/* Artist Portfolio — one consolidated stylesheet, product-page cleanup edition. */
.as-curated { background:#fff; color:#101010; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }

.as-curated *,
.as-curated *::before,
.as-curated *::after { box-sizing:border-box; }

.as-curated__wrap { width:calc(100% - 10vw); max-width:1440px; margin-inline:auto; }

.as-curated__label { display:block; font-size:11px; letter-spacing:.17em; font-weight:400; line-height:1.6; color:#6d6d6d; }

.as-curated h1,
.as-curated h2 { font-family:inherit; font-weight:400; letter-spacing:-.055em; line-height:1.04; margin:0; color:inherit; }

.as-curated p { margin:0; font-size:clamp(15px,1.22vw,18px); line-height:1.55; font-weight:400; }

.as-curated__mission-inner { max-width:950px; }

.as-curated__mission h1 { font-size:clamp(54px,7.3vw,118px); max-width:940px; margin-top:26px; }

.as-curated__mission p { color:#555; margin-top:34px; max-width:470px; }

.as-curated__raised { padding-bottom:clamp(115px,14vw,220px); }

.as-curated__raised-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,240px); align-items:end; gap:clamp(28px,5vw,95px); margin-top:22px; }

.as-curated__amount { white-space:nowrap; font-size:clamp(85px,13.3vw,220px); letter-spacing:-.083em; line-height:1; font-weight:400; font-variant-numeric:tabular-nums; }

.as-curated__raised-grid p { font-size:11px; letter-spacing:.13em; line-height:1.8; color:#777; padding-bottom:12px; }

.as-curated__project { height:clamp(480px,58vw,780px); position:relative; isolation:isolate; background:#343434; color:#fff; }

.as-curated__project-background { position:absolute; inset:0; background-position:center; background-size:cover; z-index:-2; }

.as-curated__project-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.43) 43%,rgba(0,0,0,.04) 82%); }

.as-curated__project-content { height:100%; position:relative; display:flex; flex-direction:column; justify-content:space-between; padding-top:clamp(38px,5vw,75px); padding-bottom:clamp(38px,5vw,75px); }

.as-curated__project .as-curated__label { color:#f0f0f0; }

.as-curated__project-bottom { max-width:600px; }

.as-curated__project h2 { font-size:clamp(43px,5.5vw,80px); max-width:600px; text-wrap:balance; }

.as-curated__project p { color:#f3f3f3; max-width:470px; margin-top:22px; }

.as-curated__link { display:inline-flex; gap:18px; align-items:center; margin-top:27px; color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.8); padding-bottom:6px; font-size:12px; letter-spacing:.1em; }

.as-curated__link:hover { color:#fff; opacity:.8; }

.as-curated__photo-note { position:absolute; right:0; bottom:20px; color:rgba(255,255,255,.8); font-size:10px; letter-spacing:.06em; }

.as-curated__founder { padding-top:clamp(100px,12vw,185px); padding-bottom:clamp(100px,12vw,185px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(65px,11vw,175px); align-items:center; }

.as-curated__founder-copy { max-width:450px; }

.as-curated__founder h2 { font-size:clamp(53px,6vw,100px); margin-top:24px; }

.as-curated__founder p { margin-top:32px; max-width:400px; color:#555; }

.as-curated__founder-image { margin:0; height:clamp(390px,44vw,670px); overflow:hidden; background:#f2f2f2; }

.as-curated__founder-image img { width:100%; height:100%; object-fit:cover; object-position:center 38%; filter:grayscale(100%); display:block; }

@media (max-width:1000px) {
.as-curated__raised-grid { grid-template-columns:1fr; gap:16px; }
.as-curated__amount { font-size:clamp(75px,14vw,150px); }
.as-curated__founder { gap:6vw; }
}

@media (max-width:680px) {
.as-curated__wrap { width:calc(100% - 40px); }
.as-curated__mission h1 { font-size:clamp(47px,11vw,75px); margin-top:21px; }
.as-curated__mission p { margin-top:25px; }
.as-curated__raised { padding-bottom:130px; }
.as-curated__amount { font-size:clamp(67px,13.7vw,105px); letter-spacing:-.085em; }
.as-curated__project { height:630px; }
.as-curated__project-shade { background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.28) 65%,rgba(0,0,0,.12) 100%); }
.as-curated__project-content { padding-top:32px; padding-bottom:52px; }
.as-curated__project h2 { font-size:clamp(39px,9vw,60px); }
.as-curated__project p { font-size:15px; }
.as-curated__founder { grid-template-columns:1fr; gap:42px; padding-top:110px; padding-bottom:110px; }
.as-curated__founder h2 { font-size:clamp(56px,12vw,80px); }
.as-curated__founder-image { height:520px; }
.as-curated__photo-note { bottom:14px; }
}

@media (max-width:380px) {
.as-curated__amount { font-size:61px; }
}

.as-curated__mission {
}

.as-curated__raised {
  border-top: 1px solid #dedede;
  padding-top: clamp(38px, 4.2vw, 68px);
  padding-bottom: clamp(105px, 11vw, 175px);
}

.as-curated__raised-grid {
  display: block;
  margin-top: 16px;
}

.as-curated__amount {
  display: block;
  font-size: clamp(80px, 12.6vw, 195px);
  line-height: 1.04;
}

.as-curated__raised-description,
.as-curated__stat-label {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .17em;
  font-weight: 400;
  color: #666;
}

.as-curated__raised-description { margin-top: 8px !important; }

.as-curated__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 245px));
  gap: clamp(30px, 5vw, 80px);
  margin-top: clamp(40px, 5vw, 80px);
}

.as-curated__stat + .as-curated__stat {
  border-left: 1px solid #dedede;
  padding-left: clamp(25px, 4vw, 65px);
}

.as-curated__stat-number {
  font-size: clamp(46px, 5.3vw, 80px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: 1.06;
  font-variant-numeric: tabular-nums;
}

.as-curated__stat-label { display: block; margin-top: 10px; white-space: nowrap; }

@media  (max-width:680px) {
.as-curated__raised { padding-top: 34px; padding-bottom: 105px; }
.as-curated__amount { font-size: clamp(65px, 13.4vw, 100px); }
.as-curated__raised-description,
.as-curated__stat-label { font-size: 9px; letter-spacing: .12em; }
.as-curated__stats { gap: 15px; margin-top: 42px; }
.as-curated__stat + .as-curated__stat { padding-left: 20px; }
.as-curated__stat-number { font-size: clamp(42px, 10vw, 65px); }
.as-curated__stat-label { white-space: normal; }
}

.as-curated__founder-more {
  display:inline-flex; align-items:center; gap:15px; margin-top:32px; padding:0 0 6px;
  border:0; border-bottom:1px solid #111; background:transparent; color:#111;
  font:inherit; font-size:12px; letter-spacing:.12em; cursor:pointer; text-align:left;
}

.as-curated__founder-more:hover { opacity:.55; }

.as-curated__founder-more:focus-visible,
.as-curated__founder-dialog-close:focus-visible { outline:2px solid #111; outline-offset:5px; }

dialog.as-curated__founder-dialog:not([open]) { display:none !important; }

dialog.as-curated__founder-dialog[open] {
  position:fixed; inset:0; box-sizing:border-box; display:block; width:min(560px,calc(100% - 32px));
  max-width:560px; max-height:85vh; margin:auto; padding:0; border:0; overflow-y:auto;
  background:#fff; color:#111; box-shadow:0 20px 70px rgba(0,0,0,.12); z-index:99999;
}

dialog.as-curated__founder-dialog::backdrop { background:rgba(0,0,0,.35); }

.as-curated__founder-dialog-inner { position:relative; padding:48px; }

.as-curated__founder-dialog h2 { margin:16px 38px 28px 0; font-size:clamp(25px,3vw,34px);
  font-weight:400; line-height:1.15; letter-spacing:-.04em; }

.as-curated__founder-dialog-body { color:#444; font-size:15px; line-height:1.75; }

.as-curated__founder-dialog-body p { margin:0 0 18px; font-size:inherit; line-height:inherit; }

.as-curated__founder-dialog-body h2,
.as-curated__founder-dialog-body h3 {
  font-size:19px; margin:24px 0 14px; letter-spacing:-.025em; }

.as-curated__founder-dialog-close { position:absolute; top:18px; right:23px; padding:0;
  border:0; background:transparent; color:#111; font-size:30px; line-height:1.1; cursor:pointer; }

@media (max-width:680px) {
.as-curated__founder-dialog-inner { padding:38px 26px; }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    color: #111;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.site-header {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}

.header-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 28px 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-logo {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -1.5px;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
}

.nav-list a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nav-list a:hover {
    opacity: 0.5;
}

main {
    min-height: 65vh;
}

.site-footer {
    border-top: 1px solid #eaeaea;
}

.footer-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 35px 48px;

    display: flex;
    justify-content: space-between;
    gap: 20px;

    font-size: 12px;
    color: #777;
}

@media  (max-width: 768px) {
.header-inner {
        padding: 22px 20px;
        flex-direction: column;
        gap: 20px;
    }
.nav-list {
        gap: 22px;
    }
.footer-inner {
        padding: 30px 20px;
        flex-direction: column;
    }
}

.home .site-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background: transparent;
    border: none;
}

.home .site-logo,
.home .nav-list a {
    color: #fff;
}

.hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;

    display: flex;
    align-items: flex-end;

    background-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.55) 0%,
            rgba(0,0,0,.15) 100%
        ),
        none;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-content {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 180px 48px 80px;
    color: #fff;
}

.hero h1 {
    max-width: 800px;
    font-size: clamp(52px, 6vw, 110px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.055em;
    margin-bottom: 30px;
}

.hero p {
    max-width: 430px;
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 35px;
}

.hero-link {
    display: inline-flex;
    align-items: center;
    gap: 22px;

    padding-bottom: 8px;
    border-bottom: 1px solid #fff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.hero-link:hover {
    opacity: .65;
}

@media  (max-width: 768px) {
.hero {
        background-position: 55% center;
    }
.hero-content {
        padding: 180px 24px 65px;
    }
.hero h1 {
        font-size: clamp(44px, 10vw, 70px);
    }
.hero p {
        font-size: 15px;
    }
.home .header-inner {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }
.home .site-logo {
        font-size: 22px;
    }
.home .nav-list {
        gap: 14px;
    }
.home .nav-list a {
        font-size: 10px;
    }
}

.artschool-artwork-details {
    margin: 20px 0 30px;
    font-size: 15px;
    line-height: 1.5;
}

.artschool-artwork-details p {
    margin: 0;
}

.artschool-artist-name {
    font-weight: 600;
    margin-bottom: 10px !important;
}

.artschool-artist-name a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
}

.artschool-artist-name a:hover {
    border-bottom-color: #111;
}

.artist-page {
    padding: 50px 5%;
    max-width: 1600px;
    margin: 0 auto;
}

.artist-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7%;
    align-items: start;
    margin-bottom: 140px;
}

.artist-intro-image img {
    width: 100%;
    height: auto;
    display: block;
}

.artist-intro-content h1 {
    font-size: clamp(40px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.05;
    margin-bottom: 25px;
}

.artist-location {
    color: #777;
    margin-bottom: 30px;
}

.artist-biography {
    max-width: 600px;
    line-height: 1.7;
}

.artist-links {
    display: flex;
    gap: 25px;
    margin-top: 35px;
}

.artist-links a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid #111;
}

.artist-artworks h2 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 45px;
}

@media  (max-width: 768px) {
.artist-page,
.as-curated__mission {
        padding: 40px 0;
    }
.artist-intro {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 80px;
    }
}

.artist-intro.no-portrait {
    grid-template-columns: 1fr;
}

.artist-intro.no-portrait .artist-intro-image {
    display: none;
}

.artist-intro.no-portrait .artist-intro-content {
    max-width: 850px;
}

.artist-intro {
    margin-bottom: 100px;
}

.artist-artworks .artwork-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 25px;
}

.artist-artworks .artwork-card {
    min-width: 0;
}

.artist-artworks .artwork-card img {
    width: 100%;
    height: auto;
    display: block;
}

.artist-artworks .artwork-card h3 {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 400;
}

.artist-artworks .artwork-card a {
    color: #111;
    text-decoration: none;
}

@media  (max-width: 900px) {
.artist-artworks .artwork-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media  (max-width: 600px) {
.artist-artworks .artwork-grid {
        grid-template-columns: 1fr;
    }
}

.artist-artworks .artwork-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.artist-artworks .artwork-card > a:first-child {
    display: block;
    width: 100%;
    margin: 0 0 16px;
}

.artist-artworks .artwork-card img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.artist-artworks .artwork-card h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.artist-artworks .artwork-meta {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
}

.artist-artworks .artwork-auction-info {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.artist-artworks .artwork-view-link {
    display: inline-block;
    margin: 0;
    padding-bottom: 4px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #111;
}

.auction-page {
    min-height: 70vh;
    padding: 100px 5%;
    background: #fff;
}

.auction-page .container {
    max-width: 1440px;
    margin: 0 auto;
}

.auction-page h1 {
    font-size: clamp(48px, 6vw, 50px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 40px;
}

.auction-page .artwork-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px 30px;
}

.auction-page .artwork-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.auction-page .artwork-image {
    display: block;
    width: 100%;
    margin-bottom: 18px;
}

.auction-page .artwork-image img {
    width: 100%;
    height: auto;
    display: block;
}

.auction-page .artwork-card h2 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 8px;
}

.auction-page .artwork-artist,
.auction-page .artwork-meta {
    font-size: 14px;
    color: #777;
    margin: 0 0 6px;
}

.auction-page .artwork-auction-info {
    font-size: 18px;
    font-weight: 500;
    margin: 12px 0;
}

.auction-page .artwork-view-link {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-bottom: 4px;
    border-bottom: 1px solid #111;
}

@media  (max-width: 900px) {
.auction-page .artwork-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media  (max-width: 600px) {
.auction-page .artwork-grid {
        grid-template-columns: 1fr;
    }
.auction-page {
        padding: 60px 5%;
    }
}

.past-auctions {
    margin-top: 140px;
    padding-top: 80px;
    border-top: 1px solid #eaeaea;
}

.past-auctions h2 {
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 400;
    margin-bottom: 55px;
}

.past-auctions .artwork-card h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 8px;
}

.auction-ended {
    display: inline-block;
    margin-top: 12px;
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media  (max-width: 768px) {
.past-auctions {
        margin-top: 80px;
        padding-top: 50px;
    }
}

.past-auctions:has(.artwork-grid > p:only-child) {
    display: none;
}

.artwork-status {
    display: block;
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
}

.artwork-status--live {
    color: #16804a;
}

.artwork-status--ended {
    color: #999;
}

.artwork-status--upcoming {
    color: #777;
}

.auction-page .artwork-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 18px;
    padding: 0;
}

.auction-page .artwork-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain;
}

.auction-page .artwork-card {
    justify-content: flex-start;
}

.auction-page .artwork-status {
    display: block;
    margin: 14px 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auction-page .artwork-status--live {
    color: #16804a;
}

.auction-end-date {
    font-size: 13px;
    color: #777;
    margin: 0 0 8px;
}

.auction-countdown {
    margin: 4px 0 12px;
    font-size: 15px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}

.artschool-toast-container {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 99999;
    width: min(420px, calc(100vw - 40px));
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.artschool-toast {
    background: #111;
    color: #fff;
    padding: 18px 22px;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    border-left: 3px solid #888;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: auto;
}

.artschool-toast--success {
    border-left-color: #4a9b67;
}

.artschool-toast--error {
    border-left-color: #d54b4b;
}

.artschool-toast--hide {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

@media  (max-width: 768px) {
.artschool-toast-container {
        top: 15px;
        right: 15px;
        width: calc(100vw - 30px);
    }
}

.artschool-login-to-bid {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 16px 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background .2s ease;
}

.artschool-login-to-bid:hover {
    background: #444;
    color: #fff;
}

body:not(.logged-in) form.uwa_auction_form {
    display: none !important;
}

.artschool-modal[hidden],
.artschool-modal [hidden] {
    display: none !important;
}

.artschool-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.artschool-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}

.artschool-modal-content {
    position: relative;
    width: 100%;
    max-width: 440px;
    background: #fff;
    padding: 45px;
    color: #111;
    box-shadow: 0 15px 60px rgba(0,0,0,.15);
}

.artschool-modal-close {
    position: absolute;
    right: 20px;
    top: 15px;
    background: none;
    border: 0;
    font-size: 28px;
    cursor: pointer;
}

.artschool-modal-content h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 15px;
}

.artschool-modal-content p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.artschool-modal-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}

.artschool-modal-tabs button {
    flex: 1;
    padding: 14px;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
}

.artschool-modal-tabs button.active {
    border-bottom: 2px solid #111;
    font-weight: 600;
}

.artschool-modal-content a {
    display: block;
    background: #111;
    color: #fff !important;
    text-align: center;
    padding: 16px 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.artschool-modal-open {
    overflow: hidden;
}

button.artschool-login-to-bid {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 18px 28px;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

@media  (max-width: 600px) {
.artschool-modal-content {
        padding: 35px 25px;
    }
}

.artschool-auth-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.artschool-auth-form label {
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
}

.artschool-auth-form input {
    width: 100%;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fff;
    color: #111;
    font-family: inherit;
    font-size: 15px;
}

.artschool-auth-form input:focus {
    outline: 1px solid #111;
    border-color: #111;
}

.artschool-modal-content .artschool-auth-form button[type="submit"] {
    width: 100%;
    margin-top: 18px;
    padding: 17px 20px;
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.artschool-auth-form button:disabled {
    opacity: .5;
    cursor: wait;
}

#artschool-auth-message:not([hidden]) {
    margin: 18px 0 0;
    padding: 12px;
    background: #f5f5f5;
    font-size: 13px;
    line-height: 1.5;
}

.artschool-modal-content [hidden] {
    display: none !important;
}

.artschool-account {
    padding: 100px 5%;
    min-height: 70vh;
}

.artschool-account-container {
    max-width: 1440px;
    margin: 0 auto;
}

.artschool-account-header {
    margin-bottom: 70px;
}

.artschool-account-header span {
    font-size: 11px;
    letter-spacing: .1em;
    color: #888;
}

.artschool-account-header h1 {
    font-size: clamp(48px, 6vw, 80px);
    font-weight: 400;
    margin: 15px 0;
}

.artschool-account-header p {
    color: #777;
    font-size: 15px;
}

.artschool-account-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 80px;
}

.artschool-account-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.artschool-account-sidebar li {
    border-bottom: 1px solid #eaeaea;
}

.artschool-account-sidebar a {
    display: block;
    padding: 18px 0;
    font-size: 14px;
    color: #777;
    text-decoration: none;
}

.artschool-account-sidebar .is-active a,
.artschool-account-sidebar a:hover {
    color: #111;
}

.artschool-account-content {
    font-size: 15px;
    line-height: 1.7;
}

@media  (max-width: 768px) {
.artschool-account {
        padding: 60px 0;
    }
.artschool-account-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
    }
.artschool-account-sidebar a {
        white-space: normal;
    }
.artschool-account-content {
        min-width: 0;
    }
}

.artschool-account-addresses {
    margin-top: 45px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

.artschool-account-addresses h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

.artschool-account-addresses a {
    display: block;
    color: #111;
    margin-top: 15px;
    text-decoration: underline;
}

.artschool-account-content .woocommerce-EditAccountForm {
    max-width: 650px;
}

.artschool-account-content .woocommerce-EditAccountForm .form-row,
.artschool-account-content .woocommerce-EditAccountForm .form-row-first,
.artschool-account-content .woocommerce-EditAccountForm .form-row-last,
.artschool-account-content .woocommerce-EditAccountForm .form-row-wide {
    float: none !important;
    clear: both;
    width: 100% !important;
    margin: 0 0 25px;
}

.artschool-account-content .woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 8px;
}

.artschool-account-content .woocommerce-EditAccountForm input.input-text {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.artschool-account-content .woocommerce-EditAccountForm fieldset {
    margin: 35px 0;
    padding: 0;
    border: 0;
}

.artschool-account-content .woocommerce-EditAccountForm legend {
    font-size: 22px;
    margin-bottom: 25px;
}

.artschool-account-addresses {
    margin-top: 45px;
    padding-top: 35px;
    border-top: 1px solid #ddd;
}

.artschool-account-content .woocommerce-EditAccountForm button[type="submit"] {
    display: block;
    margin-top: 30px;
    padding: 16px 28px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: 14px;
    cursor: pointer;
}

.artschool-account-content .woocommerce-EditAccountForm .form-row,
.artschool-account-content .woocommerce-EditAccountForm .form-row-first,
.artschool-account-content .woocommerce-EditAccountForm .form-row-last,
.artschool-account-content .woocommerce-EditAccountForm .form-row-wide {
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.artschool-account-content .woocommerce-EditAccountForm label {
    margin-bottom: 5px !important;
    line-height: 1.4;
}

.artschool-account-content .woocommerce-EditAccountForm input.input-text,
.artschool-account-content .woocommerce-EditAccountForm select {
    min-height: 40px;
    padding: 8px 10px;
}

.artschool-account-content .woocommerce-EditAccountForm fieldset {
    margin: 22px 0 !important;
    padding: 0 !important;
}

.artschool-account-content .woocommerce-EditAccountForm legend {
    margin-bottom: 12px !important;
    font-size: 20px;
}

.artschool-account-content .woocommerce-EditAccountForm .woocommerce-form-row em {
    font-size: 12px;
    line-height: 1.4;
}

.artschool-account-content .artschool-account-addresses {
    margin-top: 25px;
    padding-top: 22px;
}

.artschool-shipping-fields.is-hidden {
    display: none !important;
}

.artschool-shipping-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 25px 0;
    cursor: pointer;
}

.artschool-shipping-toggle input {
    width: 18px;
    height: 18px;
    margin: 0;
}

.artschool-shipping-toggle span {
    font-size: 15px;
}

.artschool-shipping-fields[hidden] {
    display: none !important;
}

.artschool-shipping-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 24px 0;
    cursor: pointer;
}

.woocommerce-EditAccountForm #account_display_name {
    display: none !important;
}

.woocommerce-EditAccountForm .form-row:has(#account_display_name) {
    display: none !important;
}

body.woocommerce-checkout main {
    max-width: 1440px;
    min-height: 70vh;
    margin: 0 auto;
    padding: 70px 5% 110px;
}

body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    column-gap: 80px;
    align-items: start;
}

body.woocommerce-checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.woocommerce-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 25px;
}

body.woocommerce-checkout #order_review {
    grid-column: 2;
    grid-row: 2;
}

body.woocommerce-checkout #customer_details {
    width: 100%;
    min-width: 0;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
}

body.woocommerce-checkout #customer_details .col-2 {
    margin-top: 35px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
}

body.woocommerce-checkout .woocommerce form .form-row {
    margin-bottom: 20px;
}

body.woocommerce-checkout .woocommerce form .form-row label {
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}

body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .select2-container .select2-selection {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: #fff;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    box-shadow: none;
}

body.woocommerce-checkout .woocommerce textarea {
    min-height: 100px;
}

body.woocommerce-checkout #order_review {
    width: 100%;
    min-width: 0;
}

body.woocommerce-checkout table.shop_table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-radius: 0;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
    padding: 18px 10px;
    border-bottom: 1px solid #eaeaea;
    font-size: 14px;
}

body.woocommerce-checkout table.shop_table .order-total {
    font-size: 18px;
}

body.woocommerce-checkout #payment {
    background: #f7f7f7;
    border-radius: 0;
    margin-top: 25px;
}

body.woocommerce-checkout #payment .place-order {
    padding: 25px;
}

body.woocommerce-checkout #place_order {
    width: 100%;
    padding: 18px 25px;
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer;
}

body.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-bottom: 30px;
}

@media  (max-width: 900px) {
@media  (max-width: 900px) {
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
        grid-column: 1;
        grid-row: auto;
    }
}
body.woocommerce-checkout main {
        padding: 50px 5% 70px;
    }
}

body.woocommerce-checkout .artschool-checkout-product {
    display: flex;
    align-items: center;
    gap: 15px;
}

body.woocommerce-checkout .artschool-checkout-product img {
    width: 75px !important;
    height: 85px !important;
    object-fit: contain;
    flex-shrink: 0;
}

body.woocommerce-checkout .artschool-checkout-product span {
    display: inline;
    font-size: 14px;
}

body.woocommerce-checkout #order_review_heading {
    margin-bottom: 0;
}

body.woocommerce-checkout #order_review {
    align-self: start;
    margin-top: -30px;
}

.artschool-shipping-info {
    margin: 24px 0;
}

.artschool-shipping-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
}

.artschool-shipping-modal[hidden] {
    display: none !important;
}

.artschool-shipping-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.artschool-shipping-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}

.artschool-shipping-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px;
    padding: 36px;
    background: #fff;
    color: #111;
}

.artschool-shipping-panel h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 24px;
}

.artschool-shipping-panel p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px;
}

.artschool-shipping-rate {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.artschool-shipping-rate strong {
    font-weight: 500;
}

.artschool-shipping-panel .artschool-shipping-note {
    margin: 24px 0 0;
    color: #777;
    font-size: 12px;
}

.artschool-shipping-close {
    position: absolute;
    top: 16px;
    right: 20px;
    border: 0;
    background: transparent;
    font-size: 28px;
    cursor: pointer;
}

.artschool-shipping-modal[hidden] {
    display: none !important;
}

.artschool-shipping-modal:not([hidden]) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999999 !important;
}

.artschool-shipping-bottom {
    margin: 48px 0 24px;
    text-align: left;
}

.artschool-shipping-bottom .artschool-shipping-trigger {
    font-size: 12px;
    color: #777;
}

.artschool-shipping-bottom {
    margin: 8px 0 8px !important;
    padding: 0 !important;
}

.artschool-shipping-trigger {
    margin: 0 !important;
}

.uwa_auction_form .artschool-shipping-bottom + * {
    margin-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
}

.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 15px 16px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
    text-decoration: none;
    white-space: nowrap;
    border: 0;
    border-radius: 3px;
    transition: background .2s, color .2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #f6f6f6;
    color: #111;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #f2f2f2;
    color: #111;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    width: 20px;
    font-size: 18px;
    font-weight: 400;
    color: currentColor;
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "▤";
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "◎";
}

.woocommerce-MyAccount-navigation-link--my-auction a::before {
    content: "◇";
}

.woocommerce-MyAccount-navigation-link--my-auction-watchlist a::before {
    content: "♡";
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "↗";
}

.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 22px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e8e8e8 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    min-width: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-orders-table {
    width: 100%;
    border: 0 !important;
    border-collapse: collapse;
    border-radius: 0 !important;
    font-size: 14px;
}

.woocommerce-account .woocommerce-orders-table th {
    padding: 16px 14px !important;
    background: #f7f7f7;
    border-bottom: 1px solid #ddd !important;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #777;
}

.woocommerce-account .woocommerce-orders-table td {
    padding: 20px 14px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table a {
    color: #111;
}

.woocommerce-account
.woocommerce-orders-table .woocommerce-button {
    display: inline-block;
    padding: 10px 18px !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 600;
    text-decoration: none;
}

@media  (max-width: 900px) {
.woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
        gap: 32px;
    }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
        padding: 11px 13px;
        font-size: 13px;
    }
}

@media  (max-width: 600px) {
.woocommerce-account .woocommerce-orders-table {
        font-size: 13px;
    }
}

body.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 48px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    align-items: start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media  (max-width: 1100px) {
body.woocommerce-account .woocommerce {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 6px;
        width: 100%;
        margin: 0;
        padding: 0;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        width: auto;
        padding: 12px 14px;
        white-space: nowrap;
    }
body.woocommerce-account
    .woocommerce-MyAccount-navigation-link--customer-logout {
        border: 0 !important;
        padding: 0 !important;
    }
}

@media  (max-width: 600px) {
body.woocommerce-account .woocommerce {
        gap: 24px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 4px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        padding: 10px 12px;
        font-size: 12px;
        gap: 7px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
        font-size: 15px;
        width: 16px;
        flex-basis: 16px;
    }
body.woocommerce-account .woocommerce-MyAccount-content {
        overflow-x: auto;
    }
body.woocommerce-account .woocommerce-orders-table {
        width: 100%;
    }
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin: 0 0 36px;
    font-size: 14px;
    line-height: 1.8;
    color: #666;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    background: transparent !important;
    color: #111 !important;
    padding: 0;
    font-weight: 500;
}

.woocommerce-account .woocommerce-order-details {
    margin: 0 0 48px;
}

.woocommerce-account .woocommerce-customer-details {
    margin: 0;
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
    margin: 0 0 20px;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.woocommerce-account .woocommerce-table--order-details {
    width: 100%;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-radius: 0 !important;
    border-collapse: collapse;
    background: transparent;
}

.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td {
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background: transparent !important;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce-account .woocommerce-table--order-details thead th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    color: #777;
}

.woocommerce-account .woocommerce-table--order-details tfoot th {
    font-weight: 400;
    color: #777;
}

.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td {
    font-weight: 600;
    color: #111;
    border-top: 1px solid #111 !important;
}

.woocommerce-account .woocommerce-table--order-details a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid #aaa;
}

.woocommerce-account .woocommerce-table--order-details a:hover {
    border-color: #111;
}

.woocommerce-account .woocommerce-customer-details address {
    padding: 22px 0 !important;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 14px;
    line-height: 1.9;
    font-style: normal;
    color: #333;
}

.woocommerce-account .order-again {
    display: none !important;
}

@media  (max-width: 900px) {
.woocommerce-account .woocommerce-order-details {
        margin-bottom: 36px;
    }
.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td {
        padding: 14px 8px !important;
        font-size: 13px;
        white-space: normal;
    }
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
        font-size: 19px;
    }
}

.woocommerce-account .artschool-order-detail-product {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    max-width: 100%;
}

.woocommerce-account .artschool-order-detail-image {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px;
    object-fit: contain;
    background: #f7f7f7;
}

.woocommerce-account .artschool-order-detail-name {
    font-size: 14px;
    line-height: 1.5;
    color: #111;
}

.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content mark.order-number,
.woocommerce-account .woocommerce-MyAccount-content mark.order-date,
.woocommerce-account .woocommerce-MyAccount-content mark.order-status {
    background: transparent !important;
    background-color: transparent !important;
    color: #111 !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-weight: 600;
}

@media  (max-width: 600px) {
.woocommerce-account .artschool-order-detail-product {
        gap: 12px;
    }
.woocommerce-account .artschool-order-detail-image {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px;
    }
}

body.woocommerce-account mark,
body.woocommerce-account mark.order-number,
body.woocommerce-account mark.order-date,
body.woocommerce-account mark.order-status {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.woocommerce-account
.woocommerce-table--order-details
.product-quantity {
    display: none !important;
}

body.woocommerce-account main {
    padding-top: 0 !important;
}

body.woocommerce-account .artschool-account-welcome {
    display: none !important;
}

.auction-page {
    padding-top: 60px !important;
}

@media  (max-width: 768px) {
.auction-page {
        padding-top: 32px !important;
    }
}

.artschool-about {
    background: #fff;
    color: #111;
    padding-bottom: 120px;
}

.about-hero {
    width: 100%;
    height: min(45vw, 580px);
    overflow: hidden;
}

.about-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
}

.about-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 5%;
}

.about-intro {
    padding: 70px 0 65px;
}

.about-eyebrow {
    display: block;
    color: #888;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.about-intro h1 {
    font-size: clamp(48px, 6vw, 90px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.055em;
    margin: 0 0 28px;
}

.about-intro > p {
    max-width: 660px;
    font-size: 17px;
    line-height: 1.65;
    color: #333;
}

.about-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 120px;
}

.about-pillars > div {
    padding: 0 35px;
    border-right: 1px solid #ddd;
}

.about-pillars > div:first-child {
    padding-left: 0;
}

.about-pillars > div:last-child {
    border-right: 0;
}

.about-pillars span {
    display: block;
    font-size: 13px;
    color: #888;
    margin-bottom: 12px;
}

.about-pillars h3 {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0 0 12px;
}

.about-pillars p {
    max-width: 240px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.about-founder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8%;
    align-items: center;
}

.about-founder-image img {
    display: block;
    width: 100%;
    height: auto;
}

.about-founder-content h2 {
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.045em;
    margin: 0 0 28px;
}

.about-founder-content p {
    max-width: 520px;
    font-size: 15px;
    line-height: 1.75;
    color: #444;
    margin: 0 0 18px;
}

.about-button {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    margin-top: 20px;
    padding: 15px 20px;
    border: 1px solid #111;
    color: #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: background .3s ease-in-out,
                color .3s ease-in-out;
}

.about-button:hover {
    background: #111;
    color: #fff;
}

@media  (max-width: 768px) {
.artschool-about {
        padding-bottom: 70px;
    }
.about-hero {
        height: 55vw;
        min-height: 280px;
    }
.about-container {
        padding: 0 5%;
    }
.about-intro {
        padding: 50px 0;
    }
.about-intro h1 {
        font-size: clamp(42px, 9vw, 64px);
    }
.about-intro > p {
        font-size: 15px;
    }
.about-pillars {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 75px;
    }
.about-pillars > div,
.about-pillars > div:first-child {
        padding: 0 0 25px;
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }
.about-founder {
        grid-template-columns: 1fr;
        gap: 35px;
    }
.about-founder-content h2 {
        font-size: 42px;
    }
}

.mobile-menu-toggle,
.mobile-navigation {
    display: none;
}

@media  (max-width: 768px) {
.site-header .main-navigation {
        display: none;
    }
.mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 36px;
        height: 36px;
        padding: 5px;
        margin-left: auto;
        border: 0;
        background: transparent;
        cursor: pointer;
        position: relative;
        z-index: 1002;
    }
.mobile-menu-toggle span {
        display: block;
        width: 26px;
        height: 2px;
        background: #111;
        transition: transform .3s ease, opacity .3s ease;
    }
.mobile-menu-toggle.is-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
.mobile-menu-toggle.is-active span:nth-child(2) {
        opacity: 0;
    }
.mobile-menu-toggle.is-active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
.mobile-navigation {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 30px 5% 40px;
        background: #fff;
        border-top: 1px solid #eee;
        box-shadow: 0 15px 25px rgba(0, 0, 0, .04);
        z-index: 1001;

        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        pointer-events: none;
        transition: opacity .3s ease,
                    transform .3s ease,
                    visibility .3s ease;
    }
.mobile-navigation.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
.mobile-navigation a {
        display: block;
        padding: 17px 0;
        color: #111;
        font-size: 20px;
        font-weight: 400;
        text-decoration: none;
        border-bottom: 1px solid #eee;
    }
.mobile-navigation a:last-child {
        border-bottom: 0;
    }
.site-header {
        position: relative;
        z-index: 1000;
    }
}

@media  (max-width: 768px) {
.site-header .nav-list {
        display: none !important;
    }
.site-header .header-inner {
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 20px;
        padding: 22px 20px;
    }
.site-header .mobile-menu-toggle {
        display: flex !important;
        margin-left: auto;
    }
.home .mobile-menu-toggle span {
        background: #fff;
    }
.home .mobile-menu-toggle.is-active span {
        background: #fff;
    }
}

@media  (max-width: 768px) {
.site-header {
        position: relative;
    }
.site-header .header-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 22px 20px !important;
        min-height: 90px;
    }
.site-header .site-logo {
        margin: 0 !important;
    }
.site-header .mobile-menu-toggle {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        margin: 0 !important;
        z-index: 1002;
    }
.site-header .nav-list {
        display: none !important;
    }
}

@media  (max-width: 768px) {
.site-header .site-logo {
        position: absolute;
        top: 50%;
        left: 20px;
        transform: translateY(-50%);
        margin: 0 !important;
        line-height: 1;
        z-index: 1002;
    }
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
}

.home .site-header {
    position: sticky;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}

.home .site-logo,
.home .nav-list a {
    color: #111;
}

.home .mobile-menu-toggle span,
.home .mobile-menu-toggle.is-active span {
    background: #111;
}

@media  (max-width: 768px) {
.home .hero {
        min-height: calc(100svh - 90px);
        height: auto;
        display: flex;
        align-items: flex-end;
    }
.home .hero-content {
        padding: 50px 24px 55px;
    }
.home .hero h1 {
        font-size: clamp(38px, 9vw, 56px);
        line-height: 1.05;
        margin-bottom: 22px;
    }
.home .hero p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 28px;
    }
.home .hero-link {
        margin-bottom: 0;
    }
}

@media  (max-width: 768px) and (max-height: 700px) {
.home .hero-content {
        padding-top: 30px;
        padding-bottom: 35px;
    }
.home .hero h1 {
        font-size: 38px;
        margin-bottom: 16px;
    }
.home .hero p {
        margin-bottom: 20px;
    }
}

.artschool-about .about-pillars { margin-bottom: 90px; }

.artschool-about .about-impact { padding: 18px 0 98px; }

.artschool-about .about-impact h2,
.artschool-about .about-project h2 {
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.045em;
    margin: 0 0 35px;
}

.artschool-about .about-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.artschool-about .about-stat { min-width: 0; padding: 20px 30px; border-right: 1px solid #ddd; }

.artschool-about .about-stat:first-child { padding-left: 0; }

.artschool-about .about-stat:last-child { border-right: 0; }

.artschool-about .about-stat strong {
    display: block;
    font-size: clamp(45px, 5.5vw, 88px);
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -.06em;
    font-variant-numeric: tabular-nums;
    margin-bottom: 15px;
}

.artschool-about .about-stat span { display:block; color:#555; font-size:12px; font-weight:600; letter-spacing:.06em; line-height:1.5; }

.artschool-about .about-project { border-top:1px solid #e6e6e6; padding:85px 0 115px; }

.artschool-about .about-project--with-image { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }

.artschool-about .about-project-content { max-width:780px; }

.artschool-about .about-project-content p { max-width:650px; font-size:15px; line-height:1.75; color:#444; margin:0 0 18px; }

.artschool-about .about-project-content strong { color:#111; font-weight:600; }

.artschool-about .about-project-image img { display:block; width:100%; height:auto; }

@media (max-width:768px) {
.artschool-about .about-pillars { margin-bottom:60px; }
.artschool-about .about-impact { padding:15px 0 65px; }
.artschool-about .about-impact h2,
.artschool-about .about-project h2 { font-size:42px; }
.artschool-about .about-stats { grid-template-columns:1fr; }
.artschool-about .about-stat,
.artschool-about .about-stat:first-child { padding:25px 0; border-right:0; border-bottom:1px solid #ddd; }
.artschool-about .about-stat:last-child { border-bottom:0; }
.artschool-about .about-project { padding:65px 0 80px; }
.artschool-about .about-project--with-image { grid-template-columns:1fr; gap:30px; }
}

.artschool-about.about-bold { background:#fff; color:#111; overflow:hidden; }

.artschool-about.about-bold .about-container { max-width:none; padding:0; }

.artschool-about.about-bold .about-eyebrow { display:block; font-size:11px; letter-spacing:.13em; font-weight:700; text-transform:uppercase; }

.artschool-about.about-bold .about-hero { height:min(75vh,760px); min-height:420px; position:relative; overflow:hidden; background:#141414; }

.artschool-about.about-bold .about-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%); pointer-events:none; }

.artschool-about.about-bold .about-hero img { width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(100%); }

.artschool-about.about-bold .about-intro { padding:clamp(70px,9vw,150px) max(5vw,24px) clamp(75px,10vw,150px); max-width:1600px; margin:auto; }

.artschool-about.about-bold .about-intro h1 { max-width:1250px; font-size:clamp(64px,10vw,170px); line-height:.91; font-weight:600; letter-spacing:-.075em; margin:35px 0 55px; }

.artschool-about.about-bold .about-intro > p { max-width:650px; margin-left:auto; font-size:clamp(19px,2vw,27px); line-height:1.45; color:#363636; }

.artschool-about.about-bold .about-pillars { margin:0; padding:0 max(5vw,24px) clamp(90px,10vw,160px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }

.artschool-about.about-bold .about-pillars > div { padding:26px 28px 0; border-top:1px solid #222; border-left:0; }

.artschool-about.about-bold .about-pillars > div:first-child { padding-left:0; }

.artschool-about.about-bold .about-pillars > div:last-child { padding-right:0; }

.artschool-about.about-bold .about-pillars span { font-size:12px; font-weight:700; }

.artschool-about.about-bold .about-pillars h3 { font-size:clamp(24px,3vw,42px); line-height:1.05; letter-spacing:-.04em; margin:35px 0 20px; }

.artschool-about.about-bold .about-pillars p { max-width:340px; font-size:16px; line-height:1.6; color:#555; }

.artschool-about.about-bold .about-impact { background:#101010; color:#fff; padding:clamp(80px,10vw,150px) max(5vw,24px) clamp(95px,11vw,175px); margin:0; }

.artschool-about.about-bold .about-impact h2 { max-width:1000px; font-size:clamp(60px,9vw,145px); line-height:.95; letter-spacing:-.065em; font-weight:600; margin:35px 0 clamp(70px,9vw,140px); }

.artschool-about.about-bold .about-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }

.artschool-about.about-bold .about-stat { padding:28px 25px 0; border-right:0; border-top:1px solid #666; }

.artschool-about.about-bold .about-stat:first-child { padding-left:0; }

.artschool-about.about-bold .about-stat strong { color:#fff; font-size:clamp(64px,8vw,145px); font-weight:600; line-height:1; letter-spacing:-.075em; margin:0 0 30px; }

.artschool-about.about-bold .about-stat span { color:#aaa; font-size:12px; line-height:1.5; letter-spacing:.11em; }

.artschool-about.about-bold .about-project { border:0; padding:clamp(90px,10vw,160px) max(5vw,24px); background:#fff; }

.artschool-about.about-bold .about-project-content { max-width:1100px; }

.artschool-about.about-bold .about-project h2 { font-size:clamp(58px,8vw,125px); line-height:.96; font-weight:600; letter-spacing:-.065em; margin:35px 0 50px; }

.artschool-about.about-bold .about-project-content p { max-width:690px; font-size:clamp(17px,1.6vw,23px); line-height:1.55; color:#333; }

.artschool-about.about-bold .about-project--with-image { gap:5%; grid-template-columns:1.1fr .9fr; }

.artschool-about.about-bold .about-project-image img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(100%); }

.artschool-about.about-bold .about-artists { padding:clamp(85px,10vw,160px) max(5vw,24px); background:#111; color:#fff; }

.artschool-about.about-bold .about-artists h2 { font-size:clamp(55px,8vw,130px); line-height:.96; letter-spacing:-.065em; margin:35px 0 55px; font-weight:600; }

.artschool-about.about-bold .about-artists p { font-size:clamp(19px,2.3vw,32px); line-height:1.4; max-width:1000px; color:#bdbdbd; }

.artschool-about.about-bold .about-artists-link { display:inline-flex; align-items:center; gap:45px; color:#fff; text-decoration:none; font-size:12px; letter-spacing:.1em; font-weight:700; padding:22px 0; border-bottom:1px solid #aaa; margin-top:55px; }

.artschool-about.about-bold .about-artists-link span { font-size:23px; }

.artschool-about.about-bold .about-founder { margin:0; padding:clamp(85px,10vw,160px) max(5vw,24px); display:grid; grid-template-columns: .95fr 1.05fr; align-items:center; gap:clamp(45px,7vw,125px); }

.artschool-about.about-bold .about-founder-image img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; filter:grayscale(100%); }

.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(48px,5.5vw,92px); font-weight:600; line-height:1; letter-spacing:-.06em; margin:35px 0; }

.artschool-about.about-bold .about-founder-content p { font-size:17px; line-height:1.7; max-width:650px; }

.artschool-about.about-bold .about-button { margin-top:35px; }

@media (max-width:768px) {
.artschool-about.about-bold .about-hero { min-height:300px; height:48vh; }
.artschool-about.about-bold .about-intro { padding:75px 22px 85px; }
.artschool-about.about-bold .about-intro h1 { font-size:clamp(53px,12vw,90px); margin:28px 0 40px; overflow-wrap:break-word; }
.artschool-about.about-bold .about-intro > p { margin-left:0; font-size:19px; }
.artschool-about.about-bold .about-pillars { grid-template-columns:1fr; padding:0 22px 90px; }
.artschool-about.about-bold .about-pillars > div,
.artschool-about.about-bold .about-pillars > div:first-child,
.artschool-about.about-bold .about-pillars > div:last-child { padding:25px 0 40px; }
.artschool-about.about-bold .about-pillars h3 { margin:20px 0 14px; }
.artschool-about.about-bold .about-impact { padding:85px 22px 95px; }
.artschool-about.about-bold .about-impact h2 { font-size:clamp(56px,12vw,90px); margin-bottom:65px; }
.artschool-about.about-bold .about-stats { grid-template-columns:1fr; }
.artschool-about.about-bold .about-stat,
.artschool-about.about-bold .about-stat:first-child { padding:25px 0 35px; border-bottom:0; border-top:1px solid #666; }
.artschool-about.about-bold .about-stat strong { font-size:clamp(75px,16vw,125px); margin-bottom:18px; }
.artschool-about.about-bold .about-project { padding:90px 22px; }
.artschool-about.about-bold .about-project h2 { font-size:clamp(52px,11vw,85px); }
.artschool-about.about-bold .about-project--with-image { grid-template-columns:1fr; }
.artschool-about.about-bold .about-artists { padding:90px 22px; }
.artschool-about.about-bold .about-artists h2 { font-size:clamp(48px,11vw,85px); }
.artschool-about.about-bold .about-founder { padding:90px 22px; grid-template-columns:1fr; gap:40px; }
.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(48px,10vw,75px); }
}

@media (prefers-reduced-motion:reduce) {
.artschool-about.about-bold * { scroll-behavior:auto !important; transition:none !important; }
}

.artschool-about.about-bold .about-hero { height:min(46vw,520px); min-height:290px; }

.artschool-about.about-bold .about-intro { padding:75px max(5vw,24px) 90px; }

.artschool-about.about-bold .about-intro h1 { max-width:980px; font-size:clamp(46px,6vw,90px); line-height:1.04; letter-spacing:-.055em; font-weight:400; margin:24px 0 32px; }

.artschool-about.about-bold .about-intro > p { max-width:630px; font-size:17px; line-height:1.65; }

.artschool-about.about-bold .about-pillars { padding-bottom:90px; }

.artschool-about.about-bold .about-pillars h3 { font-size:clamp(22px,2.1vw,30px); letter-spacing:-.035em; margin:23px 0 15px; }

.artschool-about.about-bold .about-pillars p { font-size:14px; }

.artschool-about.about-bold .about-impact { padding:85px max(5vw,24px) 100px; }

.artschool-about.about-bold .about-impact h2 { font-size:clamp(44px,5vw,72px); line-height:1.05; font-weight:400; letter-spacing:-.045em; margin:24px 0 65px; }

.artschool-about.about-bold .about-stat strong { font-size:clamp(50px,5.5vw,82px); font-weight:400; letter-spacing:-.055em; margin-bottom:18px; }

.artschool-about.about-bold .about-project { padding:90px max(5vw,24px); }

.artschool-about.about-bold .about-project h2 { font-size:clamp(42px,4.5vw,66px); line-height:1.08; font-weight:400; letter-spacing:-.045em; margin:25px 0 30px; }

.artschool-about.about-bold .about-project-content p { font-size:16px; line-height:1.7; }

.artschool-about.about-bold .about-artists { padding:90px max(5vw,24px); }

.artschool-about.about-bold .about-artists h2 { font-size:clamp(42px,5vw,72px); line-height:1.07; font-weight:400; letter-spacing:-.045em; margin:25px 0 35px; }

.artschool-about.about-bold .about-artists p { font-size:clamp(17px,1.8vw,24px); line-height:1.55; }

.artschool-about.about-bold .about-artists-link { margin-top:32px; }

.artschool-about.about-bold .about-founder { padding:90px max(5vw,24px); gap:6%; }

.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(38px,4vw,62px); font-weight:400; line-height:1.1; letter-spacing:-.045em; margin:25px 0; }

.artschool-about.about-bold .about-founder-content p { font-size:15px; }

@media (max-width:768px) {
.artschool-about.about-bold .about-hero { height:55vw; min-height:260px; }
.artschool-about.about-bold .about-intro { padding:52px 22px 65px; }
.artschool-about.about-bold .about-intro h1 { font-size:clamp(40px,9vw,60px); margin:20px 0 24px; }
.artschool-about.about-bold .about-intro > p { font-size:15px; }
.artschool-about.about-bold .about-pillars { padding:0 22px 60px; }
.artschool-about.about-bold .about-pillars h3 { font-size:24px; }
.artschool-about.about-bold .about-impact { padding:65px 22px 70px; }
.artschool-about.about-bold .about-impact h2 { font-size:clamp(40px,9vw,58px); margin-bottom:38px; }
.artschool-about.about-bold .about-stat strong { font-size:clamp(54px,12vw,78px); }
.artschool-about.about-bold .about-project { padding:65px 22px; }
.artschool-about.about-bold .about-project h2 { font-size:clamp(38px,8.5vw,55px); }
.artschool-about.about-bold .about-project-content p { font-size:15px; }
.artschool-about.about-bold .about-artists { padding:65px 22px; }
.artschool-about.about-bold .about-artists h2 { font-size:clamp(38px,8.5vw,55px); }
.artschool-about.about-bold .about-artists p { font-size:17px; }
.artschool-about.about-bold .about-founder { padding:65px 22px; }
.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(36px,8vw,48px); }
}

.site-header,
.home .site-header,
.site-header.is-dark {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #ffffff;
    border-bottom: 1px solid #eaeaea;
}

.site-header .site-logo,
.home .site-header .site-logo,
.site-header.is-dark .site-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: #111111;
    text-decoration: none;
    line-height: 1;
}

.site-header .site-logo svg {
    display: block;
    width: clamp(205px, 22vw, 285px);
    max-width: 100%;
    height: auto;
    fill: currentColor;
}

.site-header .site-logo svg path,
.site-header .site-logo svg rect {
    fill: currentColor;
}

.site-header .nav-list a,
.home .site-header .nav-list a,
.site-header.is-dark .nav-list a {
    color: #111111;
}

.site-header .mobile-menu-toggle span,
.home .site-header .mobile-menu-toggle span,
.home .site-header .mobile-menu-toggle.is-active span,
.site-header.is-dark .mobile-menu-toggle span {
    background: #111111;
}

@media  (max-width: 768px) {
.site-header .site-logo svg {
        width: clamp(170px, 53vw, 225px);
    }
.site-header .header-inner,
.home .site-header .header-inner {
        min-height: 78px;
    }
}

.artschool-artists-overview {
    background: #fff;
    color: #111;
    padding: 54px 5% 120px;
}

.artschool-artists-container {
    max-width: 1600px;
    margin: 0 auto;
}

.artschool-artists-header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: end;
    column-gap: 9%;
    margin: 0 0 50px;
}

.artschool-artists-eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #777;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
}

.artschool-artists-heading h1 {
    font-size: clamp(48px, 5.3vw, 76px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.artschool-artists-description {
    max-width: 550px;
    padding-bottom: 5px;
    color: #666;
    font-size: 16px;
    line-height: 1.55;
}

.artschool-artists-description p { margin: 0 0 12px; }

.artschool-artists-description p:last-child { margin-bottom: 0; }

.artschool-artists-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 45px;
}

.artschool-artist-card { min-width: 0; }

.artschool-artist-card-link { display: block; color: #111; text-decoration: none; }

.artschool-artist-card-image {
    aspect-ratio: 1.36 / 1;
    width: 100%;
    overflow: hidden;
    background: #efefec;
}

.artschool-artist-card-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, opacity .35s ease;
}

.artschool-artist-card-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #a8a8a3;
    font-size: 10px;
    letter-spacing: .2em;
}

.artschool-artist-card-caption {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
}

.artschool-artist-card-caption h2 {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.015em;
    margin: 0;
}

.artschool-artist-card-arrow {
    color: #777;
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
    transition: transform .2s ease;
}

@media  (hover: hover) {
.artschool-artist-card-link:hover .artschool-artist-card-photo {
        transform: scale(1.035);
        opacity: .94;
    }
.artschool-artist-card-link:hover .artschool-artist-card-arrow {
        transform: translate(2px, -2px);
    }
}

.artschool-artist-card-link:focus-visible {
    outline: 2px solid #111;
    outline-offset: 5px;
}

.artschool-artists-empty {
    padding: 50px 0;
    border-top: 1px solid #eee;
    font-size: 15px;
    color: #777;
}

@media  (max-width: 1250px) {
.artschool-artists-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media  (max-width: 900px) {
.artschool-artists-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 38px;
    }
.artschool-artists-description { max-width: 630px; }
.artschool-artists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 18px;
    }
}

@media  (max-width: 600px) {
.artschool-artists-overview { padding: 40px 20px 75px; }
.artschool-artists-heading h1 { font-size: 50px; }
.artschool-artists-description { font-size: 14px; }
.artschool-artists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 14px;
    }
.artschool-artist-card-caption h2 { font-size: 13px; }
.artschool-artist-card-caption { padding-top: 10px; }
}

@media  (prefers-reduced-motion: reduce) {
.artschool-artist-card-photo,
.artschool-artist-card-arrow { transition: none; }
}

.artist-title-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.artist-info-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    flex-shrink: 0;
}

.artist-info-button:hover {
    background: #111;
    color: #fff;
}

.artist-info-modal[hidden] {
    display: none;
}

.artist-info-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.artist-info-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .7);
}

.artist-info-dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    max-height: 85vh;
    overflow-y: auto;
    background: #fff;
    color: #111;
    padding: 45px;
}

.artist-info-dialog h2 {
    font-size: 24px;
    margin: 0 40px 25px 0;
}

.artist-info-text {
    font-size: 15px;
    line-height: 1.7;
}

.artist-info-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    color: #111;
    font-size: 30px;
    cursor: pointer;
}

@media  (max-width: 600px) {
.artist-info-dialog {
        padding: 30px 24px;
    }
}

.artist-profile-header {
    padding: 55px 0 110px;
    max-width: 100%;
}

.artist-back-link {
    display: inline-block;
    margin-bottom: 25px;
    color: #666;
    font-size: 13px;
    text-decoration: none;
}

.artist-back-link:hover {
    color: #111;
}

.artist-profile-heading {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 22px;
}

.artist-profile-heading h1 {
    margin: 0;
    font-size: clamp(42px, 5vw, 76px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.055em;
    color: #111;
}

.artist-about-trigger {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    white-space: nowrap;
}

.artist-about-trigger > span:first-child {
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
}

.artist-info-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    border: 1px solid #222;
    border-radius: 50%;
    font-size: 14px;
    font-style: normal;
    line-height: 1;
}

.artist-about-trigger:hover {
    opacity: 0.55;
}

.artist-profile-location {
    margin: 18px 0 25px;
    color: #777;
    font-size: 15px;
}

.artist-profile-bio {
    max-width: 590px;
    color: #555;
    font-size: 16px;
    line-height: 1.55;
}

.artist-profile-bio p {
    margin: 0 0 12px;
}

.artist-about-dialog {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: min(560px, calc(100% - 32px));
    max-height: 85vh;
    margin: auto;
    padding: 0;
    border: none;
    background: #fff;
    color: #111;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.12);
}

.artist-about-dialog:not([open]) {
    display: none !important;
}

.artist-about-dialog::backdrop {
    background: rgba(0, 0, 0, 0.35);
}

.artist-about-dialog-inner {
    position: relative;
    padding: 48px;
}

.artist-about-dialog h2 {
    margin: 0 45px 30px 0;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.035em;
}

.artist-about-content {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
}

.artist-about-close {
    position: absolute;
    top: 22px;
    right: 25px;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
}

@media  (max-width: 767px) {
.artist-profile-header {
        padding: 35px 0 65px;
    }
.artist-profile-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }
.artist-profile-heading h1 {
        font-size: clamp(38px, 9vw, 56px);
    }
.artist-profile-location {
        margin-top: 18px;
    }
.artist-profile-bio {
        font-size: 15px;
    }
.artist-about-dialog-inner {
        padding: 35px 25px;
    }
}

.artist-page .artist-profile-header {
    padding-top: 38px;
    padding-bottom: 65px;
}

.artist-page .artist-back-link {
    display: inline-block;
    margin: 0 0 30px;
    font-size: 12px;
    line-height: 1.4;
    color: #777;
    text-decoration: none;
}

.artist-page .artist-profile-name {
    margin: 0;
    padding: 0;
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.045em;
    color: #111;
}

.artist-page .artist-profile-location {
    margin: 15px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}

.artist-page .artist-about-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 23px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.artist-page .artist-about-label {
    padding-bottom: 2px;
    border-bottom: 1px solid currentColor;
}

.artist-page .artist-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 12px;
    line-height: 1;
}

.artist-page .artist-profile-bio {
    max-width: 570px;
    margin-top: 28px;
    color: #555;
    font-size: 15px;
    line-height: 1.65;
}

.artist-page .artist-profile-bio p {
    margin: 0 0 12px;
}

.artist-page .artist-artworks {
    margin-top: 0;
    padding-top: 0;
}

.artist-page .artist-artworks > h2 {
    margin: 0 0 28px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.artist-page .artwork-grid {
    gap: 45px 22px;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-header {
        padding-top: 25px;
        padding-bottom: 48px;
    }
.artist-page .artist-back-link {
        margin-bottom: 24px;
    }
.artist-page .artist-profile-name {
        font-size: clamp(38px, 9vw, 52px);
    }
.artist-page .artist-profile-bio {
        margin-top: 24px;
        font-size: 14px;
    }
.artist-page .artist-artworks > h2 {
        font-size: 23px;
        margin-bottom: 22px;
    }
}

.artist-page .artist-profile-header {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.artist-page .artist-back-link {
    margin-bottom: 18px !important;
}

.artist-page .artist-profile-bio {
    margin-top: 20px !important;
}

.artist-page .artist-artworks {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.artist-page .artist-artworks > h2 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-header {
        padding-bottom: 20px !important;
    }
}

.artist-page .artist-profile-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 22px;
}

.artist-page .artist-profile-socials a {
    color: #555;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    text-decoration: none;
    transition: color .2s;
}

.artist-page .artist-profile-socials a:hover {
    color: #111;
}

.artist-page .artist-profile-header {
    padding-bottom: 45px !important;
}

.artist-page .artist-profile-socials {
    margin-top: 28px;
    margin-bottom: 0;
}

.artist-page .artist-artworks > h2 {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
}

.artist-page .artist-about-trigger {
    margin-top: 24px;
    padding: 0 0 8px;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid #bbb;
    background: transparent;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.artist-page .artist-about-label {
    border: 0;
    padding: 0;
}

.artist-page .artist-info-icon {
    border: 0;
    width: auto;
    height: auto;
    font-size: 16px;
}

.artist-page .artist-profile-location {
    display: inline-block;
    margin: 14px 18px 0 0;
}

.artist-page .artist-profile-socials {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin: 14px 0 0;
}

.artist-page .artist-profile-socials a {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: #666;
}

.artist-page .artist-profile-bio {
    margin-top: 30px !important;
}

.artist-page .artist-about-trigger {
    margin-top: 22px;
}

.artist-page .artist-profile-header {
    padding-bottom: 45px !important;
}

:root {
    --artschool-content-max: 1440px;
    --artschool-content-gutter: 5vw;
}

.site-header .header-inner,
.footer-inner,
.home .hero-content,
.auction-page .container,
.artist-page,
.artschool-artists-container,
.artschool-account-container,
.artschool-page-content,
.artschool-about.about-bold .about-intro,
.artschool-about.about-bold .about-pillars,
.artschool-about.about-bold .artschool-section-inner {
    width: calc(100% - var(--artschool-content-gutter) - var(--artschool-content-gutter));
    max-width: var(--artschool-content-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.auction-page,
.artschool-artists-overview,
.artschool-account,
.artist-page {
    padding-left: 0;
    padding-right: 0;
}

.site-header .header-inner {
    padding: 28px 0;
}

.footer-inner {
    padding: 35px 0;
}

.home .hero-content {
    padding-left: 0;
    padding-right: 0;
}

.artschool-about.about-bold .about-intro,
.artschool-about.about-bold .about-pillars {
    padding-left: 0;
    padding-right: 0;
}

.artschool-about.about-bold .about-impact,
.artschool-about.about-bold .about-project,
.artschool-about.about-bold .about-artists,
.artschool-about.about-bold .about-founder {
    padding-left: 0;
    padding-right: 0;
}

.artschool-about.about-bold .about-project--with-image,
.artschool-about.about-bold .about-founder {
    display: block;
}

.artschool-about.about-bold .about-project--with-image > .artschool-section-inner {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 5%;
}

.artschool-about.about-bold .about-founder > .artschool-section-inner {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: clamp(45px, 7vw, 125px);
}

@media  (max-width: 768px) {
.site-header .header-inner,
.home .site-header .header-inner {
        padding: 22px 0 !important;
    }
.footer-inner {
        padding: 30px 0;
    }
.home .hero-content {
        padding-left: 0;
        padding-right: 0;
    }
.artschool-about.about-bold .about-project--with-image > .artschool-section-inner,
.artschool-about.about-bold .about-founder > .artschool-section-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
}

body.home {
    --artschool-home-header-height: 90px;
    --artschool-adminbar-height: 0px;
}

body.home.admin-bar {
    --artschool-adminbar-height: 32px;
}

body.home main.homepage {
    min-height: 0;
}

body.home .hero {
    min-height: 0;
    height: calc(100vh - var(--artschool-home-header-height) - var(--artschool-adminbar-height));
    height: calc(100svh - var(--artschool-home-header-height) - var(--artschool-adminbar-height));
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

body.home .hero-content {
    flex: 0 1 auto;
    padding-top: clamp(16px, 4svh, 48px);
    padding-bottom: clamp(24px, 7svh, 78px);
}

body.home .hero h1 {
    font-size: clamp(38px, min(5.6vw, 9svh), 92px);
    line-height: 1.02;
    margin-bottom: clamp(14px, 2.5svh, 28px);
}

body.home .hero p {
    font-size: clamp(13px, 1.1vw, 17px);
    line-height: 1.48;
    margin-bottom: clamp(14px, 2.8svh, 30px);
}

body.home .hero-link {
    margin-bottom: 0;
}

@media  (max-width: 782px) {
body.home.admin-bar {
        --artschool-adminbar-height: 46px;
    }
}

@media  (max-width: 768px) {
body.home .hero {
        height: calc(100svh - var(--artschool-home-header-height) - var(--artschool-adminbar-height));
        min-height: 0;
        background-position: 55% center;
    }
body.home .hero-content {
        padding-top: clamp(12px, 3svh, 30px);
        padding-bottom: clamp(22px, 5svh, 46px);
    }
body.home .hero h1 {
        font-size: clamp(32px, min(10vw, 8svh), 56px);
        margin-bottom: clamp(12px, 2svh, 20px);
    }
body.home .hero p {
        font-size: clamp(13px, 3.7vw, 15px);
        line-height: 1.45;
        margin-bottom: clamp(12px, 2.5svh, 22px);
    }
}

@media  (max-height: 620px) {
body.home .hero-content {
        padding-top: 12px;
        padding-bottom: 20px;
    }
body.home .hero h1 {
        font-size: clamp(30px, min(5vw, 8svh), 62px);
        margin-bottom: 12px;
    }
body.home .hero p {
        font-size: 13px;
        line-height: 1.35;
        margin-bottom: 12px;
    }
}

@media  (max-width: 768px) and (max-height: 620px) {
body.home .hero h1 {
        font-size: clamp(28px, min(9vw, 7svh), 42px);
    }
body.home .hero-content {
        padding-bottom: 50px;
    }
}

.home-auctions {
    background: #fff;
    padding: 115px 0 125px;
}

.home-auctions-inner,
.home-mission-inner {
    width: calc(100% - var(--artschool-content-gutter) - var(--artschool-content-gutter));
    max-width: var(--artschool-content-max);
    margin: 0 auto;
}

.home-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 45px;
}

.home-section-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 17px;
}

.home-section-heading h2,
.home-mission h2 {
    font-size: clamp(40px, 5.3vw, 80px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.045em;
}

.home-section-link,
.home-auction-view {
    display: inline-flex;
    gap: 14px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .045em;
    white-space: nowrap;
    border-bottom: 1px solid currentColor;
    padding-bottom: 7px;
}

.home-section-link:hover,
.home-auction-view:hover { opacity: .55; }

.home-auction-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.home-auction-card { min-width: 0; }

.home-auction-image {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.home-auction-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

@media  (hover:hover) {
.home-auction-image:hover img { transform: scale(1.025); }
}

.home-auction-card-body { padding-top: 20px; }

.home-auction-status {
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #888;
}

.home-auction-status--live { color: #16804a; }

.home-auction-artist { font-size: 14px; margin-bottom: 7px; }

.home-auction-card h3 {
    font-size: clamp(19px, 2vw, 26px);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px;
}

.home-auction-card .auction-countdown {
    margin: 12px 0;
    font-size: 13px;
    color: #666;
}

.home-auction-price {
    font-size: 16px;
    margin: 12px 0 22px;
}

.home-auction-view { margin-top: 7px; }

.home-auctions-empty {
    padding: 45px 0 30px;
    border-top: 1px solid #ddd;
}

.home-auctions-empty p {
    max-width: 560px;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.home-mission {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    padding: 100px 0 110px;
}

.home-mission h2 { margin-bottom: 40px; }

.home-mission-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}

.home-mission-bottom p {
    max-width: 640px;
    font-size: clamp(18px, 2vw, 25px);
    line-height: 1.45;
}

@media  (max-width: 900px) {
.home-auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media  (max-width: 600px) {
.home-auctions { padding: 70px 0 80px; }
.home-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
.home-auction-grid { grid-template-columns: 1fr; gap: 50px; }
.home-auction-image { aspect-ratio: 4 / 4.5; }
.home-mission { padding: 70px 0 80px; }
.home-mission-bottom { align-items: flex-start; flex-direction: column; gap: 25px; }
}

@media  (prefers-reduced-motion: reduce) {
.home-auction-image img { transition: none; }
}

body.woocommerce-account main.artschool-account {
    padding-top: clamp(60px, 7vw, 105px) !important;
    padding-bottom: 110px;
    background: #fff;
}

body.woocommerce-account .artschool-account-header {
    margin-bottom: clamp(38px, 5vw, 68px);
}

body.woocommerce-account .artschool-account-header h1 {
    letter-spacing: -.05em;
    line-height: 1.06;
}

body.woocommerce-account .artschool-account-header p {
    max-width: 540px;
    line-height: 1.6;
}

.artschool-account-content .u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 5vw, 85px);
    width: 100%;
}

.artschool-account-content .u-columns.col2-set::before,
.artschool-account-content .u-columns.col2-set::after {
    display: none;
}

.artschool-account-content .u-columns.col2-set > .u-column1,
.artschool-account-content .u-columns.col2-set > .u-column2 {
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
}

.artschool-account-content .woocommerce-form-login,
.artschool-account-content .woocommerce-form-register {
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-radius: 0 !important;
    padding: 24px 0 0 !important;
    margin: 0 !important;
    background: #fff;
}

.artschool-account-content .u-column1 > h2,
.artschool-account-content .u-column2 > h2 {
    font-size: clamp(25px, 2.7vw, 38px);
    font-weight: 400;
    letter-spacing: -.035em;
    margin: 0 0 25px;
}

.artschool-account-content .woocommerce-form-login .form-row,
.artschool-account-content .woocommerce-form-register .form-row {
    width: 100%;
    margin: 0 0 22px;
    float: none;
}

.artschool-account-content .woocommerce-form-login label,
.artschool-account-content .woocommerce-form-register label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 9px;
}

.artschool-account-content .woocommerce-form-login input.input-text,
.artschool-account-content .woocommerce-form-register input.input-text {
    box-sizing: border-box;
    width: 100%;
    min-height: 49px;
    padding: 12px 14px;
    border: 1px solid #bcbcbc;
    border-radius: 0;
    background: #fff;
    color: #111;
    font: inherit;
    font-size: 15px;
}

.artschool-account-content .woocommerce-form-login input.input-text:focus,
.artschool-account-content .woocommerce-form-register input.input-text:focus,
.artschool-auth-form input:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}

.artschool-account-content .woocommerce-form-login button[type="submit"],
.artschool-account-content .woocommerce-form-register button[type="submit"] {
    min-height: 49px;
    padding: 13px 25px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

.artschool-account-content .woocommerce-form-login button[type="submit"]:hover,
.artschool-account-content .woocommerce-form-register button[type="submit"]:hover {
    background: #333 !important;
}

.artschool-account-content .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 18px;
    font-weight: 400;
}

.artschool-account-content .woocommerce-form-login .woocommerce-form-login__rememberme input {
    width: auto;
    margin: 0;
}

.artschool-account-content .woocommerce-LostPassword {
    margin-top: 18px;
}

.artschool-account-content .woocommerce-LostPassword a,
.artschool-account-content .woocommerce-form-register a,
.artschool-account-content .woocommerce-privacy-policy-text a {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.artschool-account-content .woocommerce-form-register p,
.artschool-account-content .woocommerce-privacy-policy-text {
    font-size: 13px;
    line-height: 1.7;
    color: #555;
}

.artschool-modal-content {
    max-height: min(90vh, 760px);
    overflow-y: auto;
}

.artschool-modal-content .artschool-auth-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 15px;
}

.artschool-modal-content .artschool-auth-links a {
    display: inline;
    background: none;
    padding: 0;
    color: #111 !important;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.artschool-modal-tabs button:focus-visible,
.artschool-modal-close:focus-visible,
.artschool-auth-form button:focus-visible {
    outline: 2px solid #111;
    outline-offset: 3px;
}

@media  (max-width: 768px) {
body.woocommerce-account main.artschool-account {
        padding-top: 55px !important;
        padding-bottom: 75px;
    }
.artschool-account-content .u-columns.col2-set {
        grid-template-columns: minmax(0, 1fr);
        gap: 55px;
    }
.artschool-account-content .woocommerce-form-login,
.artschool-account-content .woocommerce-form-register {
        padding-top: 20px !important;
    }
}

.artschool-modal-content .artschool-register-note {
    font-size: 12px;
    color: #666;
    line-height: 1.5;
    margin: 13px 0 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 1120px !important;
    min-width: 0;
    margin: 0 auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce > #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content .u-columns,
body.woocommerce-account:not(.logged-in) .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .artschool-account-content .u-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
    column-gap: clamp(35px, 6vw, 100px);
    row-gap: 45px;
    width: 100% !important;
    max-width: 1120px;
    min-width: 0;
    margin: 0 auto;
}

body.woocommerce-account:not(.logged-in) #customer_login::before,
body.woocommerce-account:not(.logged-in) #customer_login::after,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set > .u-column1,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set > .u-column2 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login h2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set > div > h2 {
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.15;
    margin: 0 0 25px;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-register {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin: 0 !important;
    padding: 25px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
    display: block;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 0 23px !important;
    padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label:not(.woocommerce-form-login__rememberme) {
    display: block;
    margin-bottom: 9px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text {
    display: block;
    width: 100% !important;
    min-width: 0;
    min-height: 52px;
    padding: 13px 15px;
    font: inherit;
    font-size: 15px;
    border: 1px solid #bdbdbd;
    border-radius: 0;
    background: #fff;
    color: #111;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text:focus {
    border-color: #111;
    outline: 1px solid #111;
    outline-offset: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 22px 15px 0;
    font-size: 13px;
    font-weight: 400;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme input {
    width: auto !important;
    margin: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form button[type=submit] {
    display: inline-block;
    width: auto;
    min-height: 50px;
    padding: 14px 28px !important;
    margin: 0;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

body.woocommerce-account:not(.logged-in) .woocommerce form button[type=submit]:hover {
    background: #fff !important;
    color: #111 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword {
    margin-top: 20px;
    font-size: 13px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register p {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: break-word;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text {
    margin: 16px 0 24px;
    color: #666;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.woocommerce-account:not(.logged-in) .artschool-page-content {
    width: calc(100% - 10vw);
    max-width: 1120px;
    min-width: 0;
    margin: 0 auto;
    padding: clamp(55px, 6vw, 90px) 0 110px;
}

@media  (max-width: 700px) {
body.woocommerce-account:not(.logged-in) .woocommerce > #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content .u-columns,
body.woocommerce-account:not(.logged-in) .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .artschool-account-content .u-columns {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 55px;
    }
body.woocommerce-account:not(.logged-in) .artschool-page-content {
        width: calc(100% - 40px);
        padding: 55px 0 75px;
    }
}

body.woocommerce-account.logged-in .artschool-page,
body.woocommerce-account.logged-in .artschool-page-content,
body.woocommerce-account.logged-in .artschool-page-content > .woocommerce,
body.woocommerce-account.logged-in .artschool-page-content > .woocommerce > .artschool-account {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-account.logged-in .artschool-page-content > .woocommerce {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

body.woocommerce-account.logged-in main.artschool-account--member {
    background: #fff;
    min-height: 70vh;
    padding-top: clamp(60px, 7vw, 105px) !important;
    padding-bottom: clamp(85px, 9vw, 140px) !important;
}

body.woocommerce-account.logged-in .artschool-account--member .artschool-account-container {
    width: calc(100% - 10vw) !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.artschool-account--member .artschool-account-header {
    margin: 0 0 clamp(42px, 5vw, 72px);
}

.artschool-account--member .artschool-account-header span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .13em;
    color: #777;
}

.artschool-account--member .artschool-account-header h1 {
    font-size: clamp(46px, 6vw, 86px);
    line-height: 1.04;
    letter-spacing: -.052em;
    margin: 16px 0 18px;
}

.artschool-account--member .artschool-account-header p {
    color: #777;
    font-size: 15px;
    line-height: 1.6;
}

.artschool-account--member .artschool-account-layout {
    display: grid;
    grid-template-columns: minmax(190px, 245px) minmax(0, 1fr);
    gap: clamp(40px, 6.5vw, 110px);
    align-items: start;
    border-top: 1px solid #d9d9d9;
    padding-top: clamp(30px, 4vw, 55px);
}

.artschool-account--member .artschool-account-sidebar {
    min-width: 0;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li {
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 55px;
    padding: 14px 8px !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #666;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    white-space: normal;
    transition: color .15s;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li a:hover,
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    color: #111;
    font-weight: 600;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: inset 2px 0 #111;
    padding-left: 14px !important;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 18px !important;
    padding-top: 12px !important;
    border-top: 1px solid #d9d9d9 !important;
}

.artschool-account--member .artschool-account-content {
    min-width: 0;
    width: 100%;
    max-width: none;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.artschool-account--member .artschool-account-content > :first-child {
    margin-top: 0;
}

.artschool-account--member .artschool-account-content h2,
.artschool-account--member .artschool-account-content h3 {
    font-weight: 400;
    letter-spacing: -.035em;
}

.artschool-account--member .artschool-account-content > h2,
.artschool-account--member .artschool-account-content > h3 {
    margin-bottom: 26px;
    font-size: clamp(25px, 3vw, 38px);
}

.artschool-account--member .artschool-account-content > .woocommerce-info,
.artschool-account--member .artschool-account-content .woocommerce-notices-wrapper > .woocommerce-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    margin: 0 0 32px !important;
    padding: 36px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-radius: 0;
    background: #fff !important;
    color: #333;
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.5;
}

.artschool-account--member .artschool-account-content .woocommerce-info::before {
    display: none !important;
}

.artschool-account--member .artschool-account-content .woocommerce-info .button,
.artschool-account--member .artschool-account-content .woocommerce-info a.button {
    order: 2;
    float: none !important;
    display: inline-flex;
    align-items: center;
    min-height: 45px;
    margin: 0 !important;
    padding: 12px 20px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.artschool-account--member .artschool-account-content .woocommerce-info .button:hover {
    background: #fff !important;
    color: #111 !important;
}

.artschool-account-empty {
    padding: clamp(32px, 4vw, 52px) 0 clamp(38px, 5vw, 65px);
    border-top: 1px solid #111;
    margin-bottom: 28px;
}

.artschool-account-empty-label {
    display: block;
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    color: #777;
}

.artschool-account-empty h2 {
    margin: 0 0 16px !important;
    font-size: clamp(30px, 3.6vw, 49px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.artschool-account-empty p {
    max-width: 540px;
    margin: 0 0 28px;
    color: #666;
    font-size: 15px;
    line-height: 1.65;
}

.artschool-account-empty-link {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
}

.artschool-account-empty-link:hover { opacity: .55; }

.artschool-account--member .artschool-account-content table,
.artschool-account--member .artschool-account-content table.shop_table {
    width: 100% !important;
    max-width: 100%;
    border-collapse: collapse;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 0 36px;
    background: #fff;
    font-size: 13px;
}

.artschool-account--member .artschool-account-content table thead th {
    padding: 15px 16px !important;
    background: #f7f7f7;
    border-bottom: 1px solid #dcdcdc !important;
    color: #666;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: left;
}

.artschool-account--member .artschool-account-content table tbody td {
    padding: 18px 16px !important;
    border-bottom: 1px solid #e9e9e9 !important;
    vertical-align: middle;
    overflow-wrap: normal;
}

.artschool-account--member .artschool-account-content .woocommerce-pagination {
    margin-top: 30px;
}

.artschool-account--member .artschool-account-content .woocommerce-EditAccountForm {
    max-width: 760px;
}

@media  (max-width: 900px) {
.artschool-account--member .artschool-account-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px 16px;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li {
        width: auto !important;
        border: 0 !important;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li a {
        min-height: 43px;
        padding: 10px 4px !important;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
        box-shadow: inset 0 -2px #111;
        padding-left: 4px !important;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
}

@media  (max-width: 600px) {
body.woocommerce-account.logged-in main.artschool-account--member {
        padding-top: 40px !important;
        padding-bottom: 80px !important;
    }
body.woocommerce-account.logged-in .artschool-account--member .artschool-account-container {
        width: calc(100% - 40px) !important;
    }
.artschool-account--member .artschool-account-header {
        margin-bottom: 40px;
    }
.artschool-account--member .artschool-account-layout {
        padding-top: 22px;
        gap: 35px;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation ul {
        gap: 0 12px;
    }
.artschool-account--member .artschool-account-content {
        overflow-x: visible;
    }
.artschool-account--member .artschool-account-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
.artschool-account--member .artschool-account-content table thead th,
.artschool-account--member .artschool-account-content table tbody td {
        padding: 12px !important;
    }
}

.auction-page .past-auctions .past-auctions-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 34px 16px;
}

.auction-page .past-auctions h2 {
    font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.2;
    margin-bottom: 32px;
}

.auction-page .past-auctions {
    margin-top: 100px;
    padding-top: 55px;
}

.auction-page .past-auctions .artwork-card h3 {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 5px;
}

.auction-page .past-auctions .artwork-image { margin-bottom: 10px; }

.auction-page .past-auctions .artwork-artist { font-size: 11px; }

.auction-page .past-auctions .artwork-auction-info {
    font-size: 12px;
    margin: 6px 0;
}

.auction-page .past-auctions .auction-ended {
    font-size: 9px;
    margin-top: 6px;
}

.past-auctions .artwork-card[hidden] { display: none !important; }

.past-auctions-actions { display: flex; justify-content: center; margin-top: 56px; }

.past-auctions-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 50px;
    padding: 14px 27px;
    background: #111;
    color: #fff;
    border: 1px solid #111;
    border-radius: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}

.past-auctions-load-more[hidden] { display: none !important; }

.past-auctions-load-more:hover { background: #fff; color: #111; }

.past-auctions-load-more:focus-visible { outline: 2px solid #111; outline-offset: 4px; }

@media  (max-width: 900px) {
.auction-page .past-auctions .past-auctions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 22px;
    }
}

@media  (max-width: 600px) {
.auction-page .past-auctions .past-auctions-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }
.past-auctions-actions { margin-top: 42px; }
}

body.home .hero { background-image: none; isolation: isolate; }

body.home .hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

body.home .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 100%);
    pointer-events: none;
}

body.home .hero-content { position: relative; z-index: 2; }

@media  (max-width: 768px) {
body.home .hero-media { object-position: 55% center; }
}

.home-section-heading h2,
.home-mission h2 {
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

body.home .hero-picture {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

body.home .hero-picture .hero-media {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

@media  (max-width: 768px) {
body.home .hero-picture .hero-media { object-position: center; }
}

.projects-container {
    width: calc(100% - 96px);
    max-width: 1440px;
    margin: 0 auto;
}

.projects-overview-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 355px;
    background: #262626;
    color: #fff;
    isolation: isolate;
}

.projects-overview-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(90deg, rgba(0,0,0,.77) 0%, rgba(0,0,0,.44) 43%, rgba(0,0,0,.08) 100%), var(--projects-hero-image);
    background-size: cover;
    background-position: center 52%;
}

.projects-overview-hero__inner {
    width: calc(100% - 96px);
    max-width: 1440px;
    margin: 0 auto;
    padding: 56px 0 54px;
}

.projects-overview-hero h1 {
    max-width: 620px;
    font-size: clamp(48px, 5.2vw, 82px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0 0 26px;
}

.projects-overview-hero p {
    max-width: 440px;
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

.projects-overview-content { padding: 58px 0 115px; }

.projects-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    margin-bottom: 49px;
    border: 0;
}

.projects-filter {
    position: relative;
    display: inline-block;
    padding: 0 0 13px;
    font-size: 12px;
    font-weight: 500;
    color: #777;
    transition: color .15s ease;
}

.projects-filter:hover,
.projects-filter.is-active { color: #111; }

.projects-filter.is-active { font-weight: 650; }

.projects-filter.is-active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: currentColor;
}

.projects-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 26px;
}

.projects-card { min-width: 0; }

.projects-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.52 / 1;
    overflow: hidden;
    background: #efefef;
}

.projects-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

@media  (hover: hover) {
.projects-card__image:hover img { transform: scale(1.025); }
}

.projects-card__body { padding-top: 15px; }

.projects-card__title {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
}

.projects-card__title h2 {
    font-size: clamp(18px, 1.55vw, 23px);
    line-height: 1.2;
    font-weight: 450;
    letter-spacing: -.02em;
    margin: 0;
}

.projects-card__title > span { font-size: 21px; line-height: 1; }

.projects-card__description {
    margin: 7px 0 11px;
    font-size: 13px;
    line-height: 1.5;
    color: #565656;
}

.projects-card__tags,
.project-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.projects-card__tags span,
.project-detail-tags span {
    display: inline-block;
    padding: 5px 8px;
    background: #f1f1f1;
    color: #555;
    font-size: 11px;
    line-height: 1.25;
}

.projects-empty {
    padding: 75px 0 115px;
    border-top: 1px solid #e8e8e8;
}

.projects-empty h2 {
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 400;
    margin-bottom: 16px;
}

.projects-empty p { max-width: 540px; color: #666; line-height: 1.6; }

.projects-empty a { display: inline-block; margin-top: 25px; border-bottom: 1px solid; }

.projects-pagination { margin-top: 65px; }

.projects-pagination ul { list-style: none; display: flex; gap: 14px; padding: 0; }

.projects-pagination a,
.projects-pagination span { display: inline-block; padding: 9px 13px; border: 1px solid #ddd; font-size: 12px; }

.projects-pagination .current { color: #fff; background: #111; border-color: #111; }

.artschool-project-detail { background: #fff; padding: 55px 0 110px; }

.project-back-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 46px;
}

.project-back-link:hover,
.project-detail-footer a:hover { opacity: .55; }

.project-back-link span { font-size: 20px; line-height: .8; }

.project-detail-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: start;
    gap: clamp(45px, 6vw, 115px);
    margin-bottom: 43px;
}

.project-detail-heading h1 {
    font-size: clamp(44px, 5vw, 78px);
    line-height: 1.04;
    letter-spacing: -.052em;
    font-weight: 400;
    margin: 0 0 21px;
}

.project-detail-lead {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.5;
    max-width: 710px;
    margin: 0 0 21px;
}

.project-funding-panel {
    padding: 26px 25px 27px;
    background: #f5f5f5;
    min-height: 225px;
}

.project-funding-panel__label { font-size: 12px; font-weight: 600; margin: 0 0 11px; }

.project-funding-panel__amount {
    font-size: 37px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.045em;
    margin: 0;
}

.project-funding-panel__line { width: 40px; height: 1px; background: #111; margin: 22px 0; }

.project-funding-panel > p:last-child { font-size: 12px; line-height: 1.65; color: #555; margin: 0; }

.project-gallery {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 15px;
    height: clamp(380px, 39vw, 620px);
}

.project-gallery__item { min-width: 0; min-height: 0; overflow: hidden; background: #f1f1f1; }

.project-gallery__item--1 { grid-column: 1; grid-row: 1 / -1; }

.project-gallery__item--2 { grid-column: 2; grid-row: 1; }

.project-gallery__item--3 { grid-column: 2; grid-row: 2; }

.project-gallery__item--4 { grid-column: 2; grid-row: 2; }

.project-gallery__item img { width: 100%; height: 100%; object-fit: cover; }

.project-gallery--single { display: block; height: auto; }

.project-gallery--single .project-gallery__item { aspect-ratio: 16 / 9; }

.project-gallery-note { font-size: 11px; color: #888; margin-top: 10px; }

.project-detail-story {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr);
    gap: clamp(65px, 10vw, 180px);
    padding: 73px 0 100px;
}

.project-detail-story h2 {
    font-size: clamp(19px, 1.8vw, 25px);
    font-weight: 600;
    letter-spacing: -.02em;
    margin: 0 0 27px;
}

.project-body-copy { max-width: 650px; }

.project-body-copy p,
.project-impact p {
    font-size: 14px;
    line-height: 1.8;
    color: #4e4e4e;
    margin: 0 0 17px;
}

.project-impact ul { list-style: none; padding: 0; margin: 0; }

.project-impact li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 14px;
    line-height: 1.65;
    color: #4e4e4e;
    margin-bottom: 17px;
}

.project-impact li > span:first-child { color: #111; font-size: 17px; line-height: 1.4; }

.project-detail-footer { border-top: 1px solid #e7e7e7; padding-top: 25px; }

.project-detail-footer a { font-size: 13px; }

@media  (max-width: 1000px) {
.projects-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-detail-header { grid-template-columns: minmax(0, 1fr) 235px; gap: 35px; }
.project-detail-story { gap: 55px; }
}

@media  (max-width: 768px) {
.projects-container,
.projects-overview-hero__inner { width: calc(100% - 40px); }
.projects-overview-hero { min-height: 420px; }
.projects-overview-hero__inner { padding: 75px 0 40px; }
.projects-overview-hero h1 { font-size: clamp(47px, 10vw, 72px); max-width: 500px; }
.projects-overview-hero p { font-size: 14px; }
.projects-overview-content { padding: 40px 0 85px; }
.projects-filters { gap: 17px 23px; margin-bottom: 35px; }
.projects-filter { font-size: 11px; }
.artschool-project-detail { padding: 34px 0 85px; }
.project-back-link { margin-bottom: 35px; }
.project-detail-header { grid-template-columns: 1fr; gap: 32px; }
.project-detail-heading h1 { font-size: clamp(40px, 9vw, 62px); }
.project-funding-panel { min-height: auto; padding: 24px; }
.project-gallery { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 9px; }
.project-gallery__item--1 { grid-column: 1 / -1; grid-row: 1; aspect-ratio: 1.4; }
.project-gallery__item--2 { grid-column: 1; grid-row: 2; aspect-ratio: 1; }
.project-gallery__item--3 { grid-column: 2; grid-row: 2; aspect-ratio: 1; }
.project-gallery--single { display: block; }
.project-detail-story { grid-template-columns: 1fr; gap: 42px; padding: 57px 0 75px; }
}

@media  (max-width: 560px) {
.projects-card-grid { grid-template-columns: 1fr; gap: 38px; }
.projects-card__image { aspect-ratio: 1.45; }
.projects-overview-hero { min-height: 390px; }
}

@media  (min-width: 769px) {
.home .hero {
        height: 55vh !important;
        min-height: 0;
    }
.home .hero-content {
        padding: clamp(105px, 12vh, 145px) 48px clamp(22px, 4vh, 43px);
    }
.home .hero h1 { font-size: clamp(30px, 3.5vw, 56px); margin-bottom: 14px; }
.home .hero p { font-size: 14px; line-height: 1.45; margin-bottom: 17px; }
.home .home-auctions { padding-top: 65px; }
}

@media  (min-width: 769px) {
.project-gallery--two .project-gallery__item--2 { grid-row: 1 / -1; }
.project-gallery--four { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.project-gallery--four .project-gallery__item--4 { grid-row: 3; }
}

@media  (max-width: 768px) {
.project-gallery--four .project-gallery__item--4 { grid-column: 1 / -1; grid-row: 3; aspect-ratio: 1.7; }
.project-gallery--two .project-gallery__item--2 { grid-column: 1 / -1; grid-row: 2; aspect-ratio: 1.7; }
}

.artschool-local-price { display: inline; color: #777; font-size: .82em; font-weight: 400; white-space: nowrap; }

.artschool-bid-currency-note { margin: 10px 0 18px; color: #777; font-size: 12px; line-height: 1.6; }

.artschool-bid-currency-note[hidden] { display: none !important; }

.artschool-account-content .artschool-local-equivalent,
.woocommerce-MyAccount-content .artschool-local-equivalent {
  display: inline; color: #777; font-size: .88em; font-weight: 400; white-space: nowrap;
}

body.woocommerce-account.logged-in .artschool-account--member .artschool-account-content > .artschool-account-inline-notice {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 780px;
    margin: 0 0 35px !important;
    padding: 18px 0 0 !important;
    background: transparent !important;
    color: #333 !important;
    border: 0 !important;
    border-top: 1px solid #dedede !important;
    box-shadow: none !important;
    font-size: clamp(16px, 1.7vw, 20px);
    line-height: 1.55;
}

body.woocommerce-account.logged-in .artschool-account--member .artschool-account-content > .artschool-account-inline-notice::before {
    display: none !important;
}

body.woocommerce-account .artschool-account--member .artschool-account-content .artschool-account-empty,
body.woocommerce-account .artschool-account--member .artschool-account-content .woocommerce-info,
body.woocommerce-account .artschool-account--member .artschool-account-content .artschool-account-inline-notice,
body.woocommerce-account .artschool-account--member .artschool-account-content .woocommerce-MyAccount-content > .woocommerce-info {
    border-top: 0 !important;
}

body.woocommerce-account .artschool-account--member .artschool-account-content .artschool-account-empty,
body.woocommerce-account .artschool-account--member .artschool-account-content > .artschool-account-inline-notice {
    padding-top: 0 !important;
}

@media  (min-width: 769px) {
.site-header .main-nav .nav-list {
    gap: clamp(24px, 2.6vw, 43px);
  }
.site-header .main-nav .nav-list > li > a {
    font-size: 11px;
    letter-spacing: .075em;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account {
    order: 99;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 27px;
    font-size: 0 !important;
    letter-spacing: 0;
    white-space: nowrap;
    vertical-align: middle;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account > a::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account > a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
  }
}

@media  (max-width: 768px) {
body.artschool-mobile-menu-open { overflow: hidden; }
.site-header {
    position: relative;
    z-index: 1100;
    background: #fff;
  }
.site-header .header-inner {
    z-index: 1102;
  }
.site-header .mobile-menu-toggle {
    position: absolute;
    z-index: 1104;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    display: flex;
  }
.site-header .mobile-navigation {
    position: fixed;
    top: var(--artschool-mobile-menu-top, 92px);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(38px, 8vh, 82px) 24px 40px;
    margin: 0;
    background: #fff;
    box-shadow: none;
    border: 0;
    border-top: 1px solid #ededed;
    border-radius: 0;
    z-index: 1101;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }
.site-header .mobile-navigation.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
.site-header .mobile-navigation .mobile-nav-list,
.site-header .mobile-navigation .mobile-nav-list ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none !important;
  }
.site-header .mobile-navigation .mobile-nav-list > li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none !important;
    border-bottom: 1px solid #ececec;
  }
.site-header .mobile-navigation .mobile-nav-list > li::before,
.site-header .mobile-navigation .mobile-nav-list > li::marker {
    content: none !important;
  }
.site-header .mobile-navigation .mobile-nav-list > li > a {
    display: flex;
    align-items: center;
    min-height: 69px;
    padding: 15px 0;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(21px, 5.8vw, 27px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.25;
    text-transform: none;
    color: #111;
    text-decoration: none;
  }
.site-header .mobile-navigation .mobile-nav-list > li.current-menu-item > a,
.site-header .mobile-navigation .mobile-nav-list > li.current_page_item > a {
    font-weight: 600;
  }
.site-header .mobile-navigation .mobile-nav-list > li.artschool-nav-account > a {
    font-size: clamp(21px, 5.8vw, 27px);
    letter-spacing: -.035em;
    font-weight: 400;
    text-transform: none;
  }
.site-header .mobile-navigation .mobile-nav-list > li:last-child {
    border-bottom: 0;
  }
.site-header .mobile-navigation .sub-menu {
    padding: 0 0 18px 18px !important;
  }
.site-header .mobile-navigation .sub-menu li {
    list-style: none !important;
  }
.site-header .mobile-navigation .sub-menu a {
    padding: 10px 0;
    font-size: 16px;
    border: 0;
  }
}

@media  (prefers-reduced-motion: reduce) {
.site-header .mobile-navigation {
    transition: none !important;
  }
}

@media  (max-width: 600px) {
body.home .home-auctions {
        padding: 52px 0 68px;
    }
body.home .home-auctions-inner,
body.home .home-mission-inner {
        width: calc(100% - 40px);
        max-width: none;
    }
body.home .home-section-heading {
        gap: 13px;
        margin-bottom: 32px;
        align-items: flex-start;
    }
body.home .home-section-heading h2,
body.home .home-mission h2 {
        font-size: clamp(27px, 7vw, 33px);
        line-height: 1.13;
        letter-spacing: -.035em;
    }
body.home .home-section-link,
body.home .home-auction-view {
        font-size: 10px;
        letter-spacing: .045em;
        gap: 12px;
        padding-bottom: 7px;
    }
body.home .home-auction-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 60px;
    }
body.home .home-auction-card {
        min-width: 0;
    }
body.home .home-auction-image {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        background: transparent;
        overflow: hidden;
    }
body.home .home-auction-image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 440px;
        object-fit: contain;
        object-position: left center;
    }
body.home .home-auction-card-body {
        padding-top: 17px;
    }
body.home .home-auction-status {
        margin: 0 0 11px;
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: .08em;
    }
body.home .home-auction-artist {
        margin: 0 0 4px;
        font-size: 12px;
        line-height: 1.4;
    }
body.home .home-auction-card h3 {
        margin: 0 0 8px;
        font-size: 17px;
        line-height: 1.26;
        letter-spacing: -.02em;
        overflow-wrap: anywhere;
    }
body.home .home-auction-card .auction-countdown {
        margin: 0 0 9px;
        font-size: 11px;
        line-height: 1.4;
    }
body.home .home-auction-price {
        margin: 0 0 17px;
        font-size: 13px;
        line-height: 1.4;
    }
body.home .home-auction-price p {
        margin: 0;
    }
body.home .home-auction-view {
        margin: 0;
    }
body.home .home-mission {
        padding: 56px 0 65px;
    }
body.home .home-section-eyebrow {
        margin-bottom: 15px;
        font-size: 10px;
    }
body.home .home-mission h2 {
        margin-bottom: 27px;
    }
body.home .home-mission-bottom {
        gap: 23px;
    }
body.home .home-mission-bottom p {
        font-size: 17px;
        line-height: 1.48;
    }
}

.artist-page .artist-home-auction-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.artist-page .home-auction-card a { color: inherit; text-decoration: none; }

.artist-page .home-auction-card .home-auction-view { color: #111; }

@media  (max-width: 900px) {
.artist-page .artist-home-auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media  (max-width: 600px) {
.artist-page .artist-home-auction-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 60px;
    }
.artist-page .home-auction-image {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        background: transparent;
        overflow: hidden;
    }
.artist-page .home-auction-image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 440px;
        object-fit: contain;
        object-position: left center;
    }
.artist-page .home-auction-card-body { padding-top: 17px; }
.artist-page .home-auction-status {
        margin: 0 0 11px;
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: .08em;
    }
.artist-page .home-auction-artist {
        margin: 0 0 4px;
        font-size: 12px;
        line-height: 1.4;
    }
.artist-page .home-auction-card h3 {
        margin: 0 0 8px;
        font-size: 17px;
        line-height: 1.26;
        letter-spacing: -.02em;
        overflow-wrap: anywhere;
    }
.artist-page .home-auction-card .auction-countdown {
        margin: 0 0 9px;
        font-size: 11px;
        line-height: 1.4;
    }
.artist-page .home-auction-price {
        margin: 0 0 17px;
        font-size: 13px;
        line-height: 1.4;
    }
.artist-page .home-auction-price p { margin: 0; }
.artist-page .home-auction-view {
        margin: 0;
        font-size: 10px;
        letter-spacing: .045em;
        gap: 12px;
        padding-bottom: 7px;
    }
}

.artist-page .artist-profile-portrait {
    width: min(100%, 360px);
    margin: 28px 0 0;
    overflow: hidden;
}

.artist-page .artist-profile-portrait-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-portrait { width: min(100%, 300px); margin-top: 24px; }
}

.artist-page .artist-profile-header {
    padding: 0 0 40px !important;
    margin: 0 !important;
}

.artist-page .artist-back-link {
    display: inline-block;
    margin: 0 0 18px !important;
    color: #777;
    font-size: 12px;
    line-height: 1.4;
    text-decoration: none;
}

.artist-page .artist-back-link:hover { color: #111; }

.artist-page .artist-profile-name {
    margin: 0 !important;
    padding: 0 !important;
    color: #111;
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.artist-page .artist-profile-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 22px;
    row-gap: 8px;
    margin: 17px 0 0;
    color: #777;
    font-size: 13px;
    line-height: 1.5;
}

.artist-page .artist-profile-location {
    display: inline;
    margin: 0 !important;
    padding: 0;
    color: #777;
    font-size: inherit;
    line-height: inherit;
}

.artist-page .artist-profile-meta a {
    color: #555;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
    transition: color .2s ease;
}

.artist-page .artist-profile-meta a:hover { color: #111; }

.artist-page .artist-profile-bio {
    max-width: 590px;
    margin: 27px 0 0 !important;
    color: #555;
    font-size: 15px;
    line-height: 1.65;
}

.artist-page .artist-profile-bio p { margin: 0 0 12px; }

.artist-page .artist-profile-bio p:last-child { margin-bottom: 0; }

.artist-page .artist-about-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 23px 0 0 !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #bdbdbd !important;
    border-radius: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .11em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: border-color .2s ease;
}

.artist-page .artist-about-label {
    border: 0 !important;
    padding: 0 !important;
    text-decoration: none;
}

.artist-page .artist-about-arrow {
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: .8;
    transition: transform .2s ease;
}

.artist-page .artist-about-trigger:hover { opacity: 1; border-bottom-color: #111 !important; }

.artist-page .artist-about-trigger:hover .artist-about-arrow { transform: translate(2px, -2px); }

.artist-page .artist-about-trigger:focus-visible { outline: 2px solid #111; outline-offset: 5px; }

.artist-page .artist-artworks { margin-top: 0 !important; padding-top: 0 !important; }

.artist-page .artist-artworks > h2 { margin: 0 0 24px !important; }

dialog.artist-about-dialog:not([open]) { display: none !important; }

dialog.artist-about-dialog[open] {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: min(560px, calc(100% - 32px));
    max-width: 560px;
    max-height: 85vh;
    margin: auto;
    padding: 0;
    border: 0;
    background: #fff;
    color: #111;
    overflow-y: auto;
    z-index: 99999;
    box-shadow: 0 20px 70px rgba(0,0,0,.12);
}

dialog.artist-about-dialog::backdrop { background: rgba(0,0,0,.35); }

.artist-about-dialog-inner { position: relative; padding: 48px; }

.artist-about-dialog h2 { margin: 0 45px 30px 0; font-size: 26px; font-weight: 500; letter-spacing: -.035em; }

.artist-about-content { font-size: 15px; line-height: 1.7; color: #444; }

.artist-about-content p { margin: 0 0 18px; }

.artist-about-close { position: absolute; top: 20px; right: 24px; padding: 0; border: 0; background: transparent; color: #111; font-size: 30px; font-weight: 300; cursor: pointer; }

.artist-about-details { display: grid; gap: 16px; margin-top: 35px; padding-top: 25px; border-top: 1px solid #e5e5e5; }

.artist-about-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; font-size: 13px; }

.artist-about-detail > span:first-child { color: #777; }

.artist-about-detail a { color: #111; text-decoration: underline; }

@media  (max-width: 767px) {
.artist-page .artist-profile-header { padding-bottom: 32px !important; }
.artist-page .artist-profile-name { font-size: clamp(38px, 9vw, 52px); }
.artist-page .artist-profile-meta { column-gap: 16px; margin-top: 14px; }
.artist-page .artist-profile-bio { margin-top: 24px !important; font-size: 14px; }
.artist-about-dialog-inner { padding: 35px 25px; }
}

.artist-page .artist-profile-header > .artist-profile-name {
    display: block;
    width: 100%;
    margin: 0 0 34px !important;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-header > .artist-profile-name {
        margin-bottom: 24px !important;
    }
}

.artist-page .artist-profile-layout.has-portrait {
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
    column-gap: clamp(32px, 4vw, 64px);
    align-items: start;
}

.artist-page .artist-profile-copy { min-width: 0; }

.artist-page .artist-profile-layout .artist-profile-portrait {
    width: 100%;
    max-width: none;
    margin: 0;
    min-width: 0;
    overflow: visible;
}

.artist-page .artist-profile-layout .artist-profile-portrait-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: top left;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-layout.has-portrait {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }
.artist-page .artist-profile-layout .artist-profile-portrait {
        width: 100%;
        max-width: none;
        margin: 0;
    }
}

#artist-artworks-heading {
    margin-top:30px !important;
    font-size: 30px;
}

.site-header,
.home .site-header,
.site-header.is-dark {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1100;
    width: 100%;
    background: #fff;
}

body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar .site-header.is-dark {
    top: 32px;
}

@media  (max-width: 782px) {
body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar .site-header.is-dark {
        top: 46px;
    }
}

@media  (max-width: 600px) {
body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar .site-header.is-dark {
        top: 0;
    }
}

.site-header .header-inner {
    box-sizing: border-box;
    min-width: 0;
}

.site-header .site-logo { flex-shrink: 0; }

.site-header .main-nav { min-width: 0; }

.site-footer {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    clear: both;
    background: #fff;
    border-top: 1px solid #eaeaea;
}

.site-footer .footer-inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: 28px;
    row-gap: 12px;
    height: auto;
    min-height: 0;
}

.site-footer .footer-inner > span {
    position: static;
    display: block;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

@media  (max-width: 768px) {
.site-footer .footer-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        row-gap: 9px;
    }
}

@media  (max-width: 768px) {
.site-header .header-inner,
.home .site-header .header-inner {
        position: relative !important;
        width: calc(100% - 40px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
.site-header .header-inner .site-logo {
        left: 0 !important;
    }
.site-footer .footer-inner {
        width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.site-header {
    container-name: artschool-header;
    container-type: inline-size;
    box-sizing: border-box;
}

@container  artschool-header (max-width: 930px) {
.site-header .header-inner,
.home .site-header .header-inner {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        width: calc(100% - 40px) !important;
        max-width: none !important;
        min-height: 78px !important;
        box-sizing: border-box;
        margin: 0 auto !important;
        padding: 0 !important;
    }
.site-header .header-inner .site-logo,
.home .site-header .header-inner .site-logo {
        position: static !important;
        display: inline-flex !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: calc(100% - 70px) !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }
.site-header .header-inner .site-logo svg {
        display: block;
        width: clamp(165px, 42cqw, 230px) !important;
        max-width: 100% !important;
    }
.site-header .main-nav,
.site-header .main-nav .nav-list {
        display: none !important;
    }
.site-header .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        position: absolute !important;
        top: 50% !important;
        right: 20px !important;
        left: auto !important;
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 5px;
        margin: 0 !important;
        border: 0;
        background: transparent;
        cursor: pointer;
        transform: translateY(-50%) !important;
        z-index: 1104;
    }
.site-header .mobile-menu-toggle span {
        display: block;
        width: 26px;
        height: 2px;
        background: #111 !important;
    }
.site-header .mobile-navigation {
        position: fixed !important;
        display: flex !important;
        flex-direction: column;
        top: var(--artschool-mobile-menu-top, 92px) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
        padding: 32px 20px 45px !important;
        margin: 0 !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #fff;
        z-index: 1101;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        border: none;
        border-top: 1px solid #eee;
    }
.site-header .mobile-navigation.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
.site-header .mobile-navigation .mobile-nav-list {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }
.site-header .mobile-navigation .mobile-nav-list > li {
        list-style: none;
        border-bottom: 1px solid #eee;
    }
.site-header .mobile-navigation .mobile-nav-list > li > a {
        display: block;
        padding: 19px 0;
        font-size: 23px;
        line-height: 1.3;
        font-weight: 400;
        color: #111;
    }
}

.artist-page .artist-home-auction-grid {
    row-gap: 60px !important;
}

.artschool-artists-names-only .artschool-artists-name-list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}

.artschool-artists-names-only .artschool-artists-name-list li {margin:0;padding:0;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.35;letter-spacing:-.015em}

.artschool-artists-names-only .artschool-artist-list-row {display:flex;align-items:baseline;justify-content:space-between;gap:24px;max-width:900px}

.artschool-artists-names-only .artschool-artist-list-links {display:inline-flex;align-items:center;gap:22px;flex-wrap:wrap;flex-shrink:0}

.artschool-artists-names-only .artschool-artist-list-links a {font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;text-decoration:none;white-space:nowrap}

.artschool-artists-names-only .artschool-artist-list-links a:hover {color:#111;text-decoration:underline;text-underline-offset:3px}

@media (max-width:600px){
.artschool-artists-names-only .artschool-artist-list-row {gap:8px;flex-wrap:wrap}
.artschool-artists-names-only .artschool-artist-list-links {gap:16px}
.artschool-artists-names-only .artschool-artist-list-links a {font-size:11px}
}

body.page .entry-content {
    max-width: 760px;
    margin: 0 auto;
    padding: 65px 24px 120px;
    font-size: 16px;
    line-height: 1.8;
    color: #171717;
    overflow-wrap: anywhere;
}

body.page .entry-content h1 {
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.035em;
    margin: 0 0 24px;
}

body.page .entry-content h2 {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin: 58px 0 18px;
}

body.page .entry-content h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 32px 0 12px;
}

body.page .entry-content p {
    margin: 0 0 20px;
}

body.page .entry-content ul,
body.page .entry-content ol {
    margin: 0 0 28px;
    padding-left: 22px;
}

body.page .entry-content li {
    margin-bottom: 9px;
    padding-left: 4px;
}

body.page .entry-content a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0 40px;
}

body.page .entry-content th,
body.page .entry-content td {
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
}

@media  (max-width: 767px) {
body.page .entry-content {
        padding: 40px 20px 80px;
        font-size: 15px;
        line-height: 1.75;
    }
body.page .entry-content h2 {
        font-size: 21px;
        margin-top: 42px;
    }
body.page .entry-content table {
        display: block;
        overflow-x: auto;
    }
}

.artschool-page {
    width: 100%;
    padding: 90px 30px 130px;
    box-sizing: border-box;
}

.artschool-page-content {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #111;
    overflow-wrap: break-word;
}

.artschool-page-content h2 {
    font-family: inherit;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
    margin: 52px 0 18px;
}

.artschool-page-content h2:first-child {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 12px;
}

.artschool-page-content h3 {
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    margin: 30px 0 12px;
}

.artschool-page-content p {
    margin: 0 0 18px;
    line-height: 1.75;
}

.artschool-page-content ul,
.artschool-page-content ol {
    margin: 12px 0 28px;
    padding-left: 24px;
}

.artschool-page-content li {
    margin-bottom: 8px;
    line-height: 1.65;
}

.artschool-page-content .wp-block-table {
    margin: 30px 0;
    overflow-x: auto;
}

.artschool-page-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.artschool-page-content th,
.artschool-page-content td {
    padding: 14px;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: top;
}

@media  (max-width: 768px) {
.artschool-page {
        padding: 50px 20px 80px;
    }
.artschool-page-content {
        font-size: 14px;
    }
.artschool-page-content h2:first-child {
        font-size: 29px;
    }
.artschool-page-content h2 {
        font-size: 20px;
    }
}

.artschool-page-content p a,
.artschool-page-content li a {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.home .hero .hero-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    padding: 17px 28px;
    background: #fff;
    color: #111 !important;

    border: 1px solid #fff;
    border-radius: 0;
    text-decoration: none !important;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.2;

    transition: background .2s ease, color .2s ease;
}

body.home .hero .hero-link:hover {
    background: transparent;
    color: #fff !important;
    opacity: 1;
}

.past-auctions-grid .artwork-card[hidden],
.past-auctions-load-more[hidden] {
    display: none !important;
}

.past-auctions-actions {
    display: flex;
    justify-content: center;
    margin: 55px 0 30px;
}

.past-auctions-load-more {
    background: transparent;
    border: 1px solid #111;
    border-radius: 0;
    padding: 16px 32px;
    color: #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.past-auctions-load-more:hover {
    background: #111;
    color: #fff;
}

.footer-legal {
    display: flex;
    gap: 24px;
}

.artschool-about.about-bold .about-intro {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.artschool-about .as-editorial-white__hero {
    width: 100% !important;
    max-width: var(--as-about-content-width, 1440px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
}

.artschool-about .as-editorial-white__hero-copy {
    padding: 0 !important;
}

@media  (max-width: 600px) {
.as-editorial-white__hero-copy-inner {
    padding:20px 26px !important;
margin-top:30px !important}
}

@media  (min-width: 769px) {
main.artschool-about.as-editorial-white
    .as-editorial-white__stats-strip {
        width: calc(100% - 48px) !important;
        max-width: 800px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }
}

.header-account {
    position: relative;
    display: flex;
    align-items: center;
}

.header-account-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    color: inherit;
    text-decoration: none;
}

.header-account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 230px;
    padding: 12px 0;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .2s, transform .2s, visibility .2s;
}

.header-account:hover .header-account-dropdown,
.header-account:focus-within .header-account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-account-dropdown a {
    display: block;
    padding: 12px 20px;
    font-size: 13px;
    color: #111;
    text-decoration: none;
    white-space: nowrap;
}

.header-account-dropdown a:hover,
.header-account-dropdown a:focus-visible {
    background: #f5f5f5;
}

@media  (max-width: 767px) {
.header-account-dropdown {
        right: 0;
        max-width: calc(100vw - 24px);
    }
}

.header-inner {
    justify-content: space-between;
}

.main-nav {
    margin-left: auto;
}

.header-account {
    margin-left: 30px;
    margin-right: 0;
}

.header-account {
    position: relative;
    display: flex;
    align-items: center;
}

.header-account-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    text-decoration: none;
}

.header-account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 230px;
    padding: 14px 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s;
}

.header-account:hover .header-account-dropdown,
.header-account:focus-within .header-account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-account-dropdown a {
    display: block;
    padding: 11px 20px;
    color: #111;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
}

.header-account-dropdown a:hover,
.header-account-dropdown a:focus-visible {
    background: #f5f5f5;
}

@media  (min-width: 769px) {
.mobile-account-navigation {
        display: none;
    }
}

@media  (max-width: 767px) {
.woocommerce-MyAccount-navigation {
        width: 100%;
        margin: 0 0 30px;
        padding: 0;
        border-top: 1px solid #e5e5e5;
    }
.woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }
.woocommerce-MyAccount-navigation li {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #e5e5e5;
    }
.woocommerce-MyAccount-navigation li a {
        display: block;
        width: 100%;
        padding: 17px 4px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
        color: #222;
        text-decoration: none;
        border: 0;
    }
.woocommerce-MyAccount-navigation li a::before,
.woocommerce-MyAccount-navigation li a::after {
        display: none !important;
        content: none !important;
    }
.woocommerce-MyAccount-navigation li.is-active a {
        font-weight: 600;
        color: #000;
    }
.woocommerce-MyAccount-content {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
        border: 0;
    }
.woocommerce-MyAccount-content p {
        font-size: 15px;
        line-height: 1.65;
    }
.woocommerce-account h1 {
        margin-bottom: 30px;
    }
}

.woocommerce-MyAccount-navigation li.is-active,
.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 400 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #111 !important;
}

.woocommerce-MyAccount-navigation li.is-active a::after {
    display: none !important;
}

@media  (max-width: 767px) {
.woocommerce-MyAccount-content {
        width: 100% !important;
        overflow: visible !important;
    }
.woocommerce-MyAccount-content table {
        display: block !important;
        width: 100% !important;
        border: none !important;
    }
.woocommerce-MyAccount-content table thead {
        display: none !important;
    }
.woocommerce-MyAccount-content table tbody {
        display: block !important;
        width: 100% !important;
    }
.woocommerce-MyAccount-content table tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 24px !important;
        padding: 18px !important;
        border: 1px solid #e5e5e5 !important;
        background: #fff;
        box-sizing: border-box;
    }
.woocommerce-MyAccount-content table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 12px 0 !important;
        border: none !important;
        border-bottom: 1px solid #eee !important;
        text-align: left !important;
    }
.woocommerce-MyAccount-content table td:last-child {
        border-bottom: none !important;
    }
.woocommerce-MyAccount-content table td::before {
        display: none !important;
        content: none !important;
    }
.woocommerce-MyAccount-content table img {
        display: block;
        width: 100px !important;
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 8px;
    }
.woocommerce-MyAccount-content table .button {
        display: inline-block;
        margin-top: 8px;
    }
}

@media  (max-width: 767px) {
.artschool-account-content {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
.artschool-account-content table.shop_table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border: 0 !important;
    border-collapse: separate !important;
    background: transparent !important;
  }
.artschool-account-content table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }
.artschool-account-content table.shop_table tr {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 0 20px !important;
    padding: 20px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }
.artschool-account-content table.shop_table tr:has(.toptable) {
    display: none !important;
  }
.artschool-account-content table.shop_table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 9px 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    white-space: normal !important;
    font-size: 14px !important;
  }
.artschool-account-content table.shop_table td::before,
.artschool-account-content table.shop_table td::after {
    content: none !important;
    display: none !important;
  }
.artschool-account-content table.shop_table td:first-child img {
    display: block !important;
    width: 130px !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
  }
.artschool-account-content table.shop_table td:nth-child(2) a {
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
.artschool-account-content table.shop_table td:nth-child(3) {
    font-size: 18px !important;
    font-weight: 500 !important;
  }
.artschool-account-content .artschool-auction-ended {
    display: inline-block !important;
    padding: 7px 11px !important;
    background: #f2f2f2 !important;
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }
.artschool-account-content table.shop_table a.button {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 18px !important;
    margin: 8px 0 0 !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
}

@media  (max-width: 767px) {
.artschool-account-content,
.artschool-account-content table.shop_table,
.artschool-account-content table.shop_table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
.artschool-account-content table.shop_table {
    border: 0 !important;
    margin: 0 !important;
  }
.artschool-account-content table.shop_table tr:has(.toptable),
.artschool-account-content table.shop_table tr:not(:has(td)) {
    display: none !important;
  }
.artschool-account-content table.shop_table tr:has(td) {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px !important;
    margin: 0 0 18px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }
.artschool-account-content table.shop_table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
    text-align: left !important;
    box-shadow: none !important;
    white-space: normal !important;
  }
.artschool-account-content table.shop_table td::before,
.artschool-account-content table.shop_table td::after {
    display: none !important;
    content: none !important;
  }
.artschool-account-content table.shop_table td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }
.artschool-account-content table.shop_table td:nth-child(1) img {
    display: block !important;
    width: 105px !important;
    height: 125px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
  }
.artschool-account-content table.shop_table td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
.artschool-account-content table.shop_table td:nth-child(2) a {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #111 !important;
    text-decoration: none !important;
  }
.artschool-account-content table.shop_table td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 16px !important;
    color: #111 !important;
  }
.artschool-account-content table.shop_table td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
.artschool-account-content .artschool-auction-ended {
    display: inline-block !important;
    padding: 5px 9px !important;
    background: #f2f2f2 !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
  }
.artschool-account-content table.shop_table td:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    margin-top: 12px !important;
  }
.artschool-account-content table.shop_table a.button {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

@media  (max-width: 767px) {
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
body.woocommerce-checkout .form-row label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 48px;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 15px !important;
  }
body.woocommerce-checkout .form-row textarea {
    height: auto;
    min-height: 100px;
  }
body.woocommerce-checkout .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }
body.woocommerce-checkout .select2-selection--single {
    height: 48px !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
  }
body.woocommerce-checkout
  .select2-selection__rendered {
    line-height: 46px !important;
    padding-left: 14px !important;
  }
body.woocommerce-checkout
  .select2-selection__arrow {
    height: 46px !important;
  }
body.woocommerce-checkout h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
    margin: 0 0 28px !important;
  }
body.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    padding: 16px 20px !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }
}

.woocommerce-checkout #payment {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #f7f7f7 !important;
    color: #111 !important;
    border-radius: 0 !important;
    padding: 15px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f7f7f7 !important;
}

.woocommerce-checkout #payment .place-order {
    padding: 20px !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout #place_order {
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel {
    display: none !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
    white-space: normal !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    padding: 12px 18px !important;
    margin: 4px 8px 4px 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    box-sizing: border-box;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .pay {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .view {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #111 !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .cancel {
    display: none !important;
}

@media  (max-width: 767px) {
.woocommerce-account
    .woocommerce-orders-table__cell-order-actions .button {
        width: 100% !important;
        margin: 0 0 8px !important;
    }
}

body.woocommerce-checkout .site-main,
body.woocommerce-checkout main {
    padding-top: 40px !important;
    margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.woocommerce-checkout form.checkout {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media  (max-width: 767px) {
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main {
        padding-top: 24px !important;
    }
}

body.woocommerce-checkout .page-content,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .page-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.woocommerce-checkout .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review_heading + #order_review {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media  (min-width: 768px) {
.woocommerce-checkout #order_review_heading {
        margin-bottom: 24px !important;
    }
.woocommerce-checkout #order_review {
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-self: start !important;
    }
.woocommerce-checkout .woocommerce-checkout-review-order-table {
        margin-top: 0 !important;
    }
}

@media  (min-width: 901px) {
body.woocommerce-checkout form.checkout {
    grid-template-rows: max-content auto !important;
    align-content: start !important;
  }
body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
  }
body.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 20px !important;
    align-self: end !important;
  }
body.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    align-self: start !important;
  }
}

@media  (min-width: 901px) {
body.woocommerce-checkout form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
        grid-template-rows: auto auto !important;
        column-gap: 80px;
        align-items: start;
        align-content: start;
    }
body.woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
    }
body.woocommerce-checkout #order_review_heading {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 0 24px !important;
        align-self: start;
    }
body.woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        align-self: start;
    }
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-quantity {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button.alt {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.alt:hover {
    background: #fff !important;
    color: #111 !important;
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    flex-shrink: 0;
}

.header-instagram,
.header-account-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #111;
    text-decoration: none;
    flex-shrink: 0;
}

.header-instagram svg,
.header-account-trigger svg {
    display: block;
    width: 22px;
    height: 22px;
}

.header-instagram:hover {
    opacity: 0.5;
}

.header-account {
    position: relative;
}

.mobile-instagram-link {
    display: block;
    color: #111;
    text-decoration: none;
    font-size: inherit;
}

.mobile-navigation:not(.is-open):not(.active) {
    
}

@media  (max-width: 768px) {
.header-actions {
        gap: 16px;
    }
.header-instagram svg,
.header-account-trigger svg {
        width: 20px;
        height: 20px;
    }
}

.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    margin-left: 32px !important;
}

.header-actions .header-account {
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .header-account,
.site-header .account-link {
    display: inline-flex !important;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}

@media  (min-width: 769px) {
.site-header .header-actions .header-account {
        display: block !important;
        position: relative !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
.site-header .header-account-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

.site-header .header-inner {
    display: flex;
    align-items: center;
}

.site-header .main-nav {
    margin-left: auto;
}

.site-header .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    margin-left: 32px !important;
    flex-shrink: 0;
}

.site-header .header-actions .header-account {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .header-actions .header-instagram,
.site-header .header-actions .header-account-trigger {
    display: inline-flex !important;
    width: 24px;
    height: 24px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    color: #111;
}

.site-header .header-actions svg {
    display: block !important;
    width: 22px;
    height: 22px;
}

@media  (max-width: 768px) {
.mobile-navigation .mobile-account-navigation {
        display: none !important;
    }
}

@media  (max-width: 768px) {
.site-header .header-actions {
        display: none !important;
    }
.mobile-navigation .mobile-account-navigation {
        display: block !important;
    }
}

.site-logo {
    width: 120px;
    height: auto;
}

.site-logo svg {
    display: block;
    width: 100%;
    height: auto;
}

@media  (max-width: 768px) {
:root {
    --artschool-mobile-gutter: 20px;
    --artschool-content-gutter: 20px;
    --artschool-mobile-width: calc(100% - var(--artschool-mobile-gutter) - var(--artschool-mobile-gutter));
  }
.site-header .header-inner,
.home .site-header .header-inner {
    position: relative;
    box-sizing: border-box;
    width: var(--artschool-mobile-width) !important;
    max-width: none !important;
    min-height: 78px;
    margin-inline: auto !important;
    padding: 0 !important;
  }
.site-header .site-logo,
.home .site-header .site-logo {
    position: absolute;
    top: 50%;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%);
  }
.site-header .mobile-menu-toggle {
    right: var(--artschool-mobile-gutter) !important;
    top: 50%;
    margin: 0 !important;
    transform: translateY(-50%);
  }
.site-header .mobile-navigation {
    box-sizing: border-box;
    padding-left: var(--artschool-mobile-gutter) !important;
    padding-right: var(--artschool-mobile-gutter) !important;
  }
.site-footer .footer-inner,
body.home .hero-content,
body.home .home-auctions-inner,
body.home .home-mission-inner,
main.auction-page > .container,
main.artschool-artists-overview > .artschool-artists-container,
main.artist-page,
.artschool-projects .projects-container,
.artschool-projects .projects-overview-hero__inner,
.artschool-project-detail .projects-container,
.artschool-about.as-curated .as-curated__wrap,
main.artschool-page > .artschool-page-content {
    box-sizing: border-box;
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px;
    min-width: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
main.auction-page,
main.artschool-artists-overview,
main.artist-page,
main.artschool-account,
main.artschool-page,
main.artschool-projects,
main.artschool-project-detail {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
body.woocommerce-account:not(.logged-in) main.artschool-page > .artschool-page-content {
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px !important;
  }
body.woocommerce-account:not(.logged-in) .artschool-page-content .artschool-account--guest,
body.woocommerce-account:not(.logged-in) .artschool-page-content .artschool-account--guest .artschool-account-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
body.woocommerce-account.logged-in main.artschool-page > .artschool-page-content {
    width: 100% !important;
    max-width: none !important;
  }
body.woocommerce-account.logged-in .artschool-account--member .artschool-account-container {
    box-sizing: border-box;
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
  }
body.woocommerce-checkout main.artschool-page,
body.woocommerce-cart main.artschool-page {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
body.woocommerce-checkout main.artschool-page > .artschool-page-content,
body.woocommerce-cart main.artschool-page > .artschool-page-content {
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
  }
body.woocommerce-checkout .artschool-page-content > .woocommerce,
body.woocommerce-cart .artschool-page-content > .woocommerce {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
  }
body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px 0;
    width: 100%;
    min-width: 0;
  }
body.woocommerce-checkout form.checkout > #customer_details,
body.woocommerce-checkout form.checkout > #order_review_heading,
body.woocommerce-checkout form.checkout > #order_review {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    margin-top: 0;
  }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    min-width: 0;
  }
.home-auction-grid,
.auction-page .artwork-grid,
.artist-artworks .artwork-grid,
.artschool-artists-grid,
.projects-card-grid,
.project-detail-header,
.project-detail-story,
.artschool-account-layout,
.artschool-account-content,
.woocommerce {
    min-width: 0;
  }
.site-footer .footer-inner {
    padding-top: 32px;
    padding-bottom: 36px;
  }
main.auction-page {
    padding-top: 40px !important;
    padding-bottom: 75px !important;
  }
.auction-page h1 {
    margin-bottom: 34px;
    font-size: clamp(39px, 9vw, 56px);
  }
.auction-page .artwork-grid {
    gap: 54px 20px;
  }
.auction-page .past-auctions {
    margin-top: 75px;
    padding-top: 40px;
  }
main.artschool-artists-overview {
    padding-top: 44px !important;
    padding-bottom: 80px !important;
  }
.artschool-artists-header {
    margin-bottom: 32px;
  }
main.artist-page {
    padding-top: 38px !important;
    padding-bottom: 80px !important;
  }
.artschool-projects .projects-overview-content {
    padding-top: 42px;
    padding-bottom: 80px;
  }
main.artschool-project-detail {
    padding-top: 40px;
    padding-bottom: 80px;
  }
main.artschool-account--guest,
body.woocommerce-account main.artschool-account--guest {
    padding-top: 52px !important;
    padding-bottom: 80px !important;
  }
body.woocommerce-account.logged-in main.artschool-account--member {
    padding-top: 52px !important;
    padding-bottom: 85px !important;
  }
main.artschool-page > .artschool-page-content {
    padding-top: 48px;
    padding-bottom: 76px;
  }
body.woocommerce-account main.artschool-page > .artschool-page-content,
body.woocommerce-checkout main.artschool-page > .artschool-page-content,
body.woocommerce-cart main.artschool-page > .artschool-page-content {
    padding-top: 0;
    padding-bottom: 0;
  }
body.woocommerce-checkout main.artschool-page {
    padding-top: 48px !important;
    padding-bottom: 76px !important;
  }
}

@media  (max-width: 600px) {
.home-auctions-inner .home-auction-card,
.auction-page .artwork-card,
.artschool-artists-grid .artschool-artist-card,
.projects-card-grid .projects-card {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
.home .home-auctions { padding-top: 52px; }
.home .home-mission { padding-top: 56px; }
}

:root {--artist-ink:#111;--artist-paper:#fff;--artist-muted:#666}

body {background:var(--artist-paper);color:var(--artist-ink)}

.site-header {background:#fff}

.site-logo.artist-brand {font-size:clamp(22px,2.5vw,34px);font-weight:650;letter-spacing:-.045em;text-decoration:none;color:#111;line-height:1.1}

.artist-logo-image {max-height:62px;width:auto;max-width:250px;object-fit:contain}

.header-actions {display:flex;align-items:center;gap:24px}

.artist-cart-link {text-decoration:none;color:inherit;white-space:nowrap}

.artist-cart-count {margin-left:5px;font-size:.8em;color:#666}

.artist-home {background:#fff}

.artist-hero {min-height:60vh;padding:clamp(45px,8vw,130px) max(24px,5vw);display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}

.artist-hero-copy h1 {font-size:clamp(44px,7vw,112px);line-height:1.03;letter-spacing:-.055em;margin:12px 0 24px;font-weight:500}

.artist-hero-copy p {font-size:clamp(15px,1.5vw,21px);max-width:560px}

.artist-eyebrow {text-transform:uppercase;font-size:12px!important;letter-spacing:.14em}

.artist-text-link {display:inline-block;margin-top:25px;color:inherit;border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:8px}

.artist-hero-image img {display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}

.artist-section {padding:40px max(24px,5vw) 100px}

.artist-section-heading {display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}

.artist-section-heading h2 {font-size:clamp(28px,3vw,48px);font-weight:500}

.artist-section-heading a {color:inherit}

.artist-standard-page {min-height:60vh}

.artist-page-content {max-width:1000px;margin:auto;padding:75px 24px 110px}

.artist-page-content h1 {font-size:clamp(42px,6vw,90px);font-weight:500;letter-spacing:-.05em;margin:0 0 45px}

.artist-about-image img {max-width:100%;height:auto}

.artist-shop {min-height:65vh}

.artist-shop .woocommerce ul.products li.product .price {color:#111}

.artist-shop .woocommerce a.button,
.artist-shop .woocommerce button.button,
.artist-shop .woocommerce input.button,
.artist-shop .woocommerce button.button.alt {background:#111;color:#fff;border-radius:0}

.artist-shop .woocommerce a.button:hover,
.artist-shop .woocommerce button.button:hover {background:#333;color:#fff}

.artist-work-meta {display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:9px 20px;margin:25px 0}

.artist-work-meta dt {color:#666}

.artist-work-meta dd {margin:0}

.mobile-navigation {display:none}

.mobile-navigation.is-open {display:block}

.artist-intro {max-width:1050px}

@media (max-width:768px){
.artist-hero {grid-template-columns:1fr;min-height:0;padding:60px 24px}
.artist-section {padding:30px 24px 65px}
.artist-page-content {padding:50px 24px 75px}
.header-actions {gap:12px}
.mobile-navigation.is-open {display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.artist-hero-image {order:-1}
}


/* ==============================================================
   MICHAEL RITZMANN — SINGLE ARTWORK / PRODUCT PAGE
   A single, canonical layout: no inherited auction gallery rules.
   Uses real HTML: main > .artschool-product-container > div.product
   ============================================================= */

body.single-product main.artschool-product-page {
  background:#fff;
  padding: clamp(38px, 5vw, 70px) 0 100px !important;
  min-height: 60vh;
}
body.single-product main.artschool-product-page > .artschool-product-container {
  box-sizing: border-box;
  width: calc(100% - 10vw) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Layout is applied to the actual WooCommerce product element; unlike the
   old selectors, no nonexistent inner .woocommerce wrapper is assumed. */
body.single-product .artschool-product-container > div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  column-gap: clamp(36px, 5.2vw, 88px);
  row-gap: 0;
  align-items: start;
  width: 100%;
  margin: 0;
}
body.single-product .artschool-product-container > div.product::before,
body.single-product .artschool-product-container > div.product::after {
  /* WooCommerce's clearfix pseudo-elements must not become extra grid items. */
  content: none !important;
  display: none !important;
}

/* Gallery — WooCommerce FlexSlider controls the actual slide widths/heights.
   Do not force flex/grid or a fixed height onto the slider wrapper. */
body.single-product .artschool-product-container > div.product > .woocommerce-product-gallery,
body.single-product .artschool-product-container > div.product > div.images {
  float: none !important;
  clear: none !important;
  display: block !important;
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  max-width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__wrapper {
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-viewport {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__image {
  display: block !important;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100%;
  text-decoration: none;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(78vh, 820px) !important;
  object-fit: contain !important;
  object-position: center top;
  margin: 0 auto !important;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  right: 15px;
  top: 15px;
  display: block;
  z-index: 12;
}

/* Thumbnails: restrained filmstrip; do not crop sculpture details excessively. */
body.single-product .artschool-product-container .woocommerce-product-gallery ol.flex-control-thumbs,
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap;
  align-items: start;
  gap: 11px;
  clear: both;
  list-style: none;
  padding: 0 !important;
  margin: 18px 0 0 !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
  float: none !important;
  flex: 0 0 76px;
  width: 76px !important;
  height: 76px;
  margin: 0 !important;
  overflow: visible;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  border: 1px solid #eaeaea;
  outline: none;
  opacity: .65;
  cursor: pointer;
  transition: opacity .18s ease, border-color .18s ease;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img.flex-active,
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img:hover {
  border-color: #111;
  opacity: 1;
}

/* Information column */
body.single-product .artschool-product-container > div.product > .summary,
body.single-product .artschool-product-container > div.product > div.summary {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  height: auto;
  padding: 1px 0 0 !important;
  margin: 0 !important;
  color: #111;
}
body.single-product .artschool-product-container .summary .product_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(30px, 3.2vw, 45px) !important;
  font-weight: 600 !important;
  letter-spacing: -.044em !important;
  line-height: 1.075 !important;
  color: #111 !important;
  margin: 0 0 35px !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
}
body.single-product .artschool-product-container .summary > p.price {
  display: block;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(25px, 2.35vw, 31px) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em;
  line-height: 1.15;
  color: #111 !important;
  background: none !important;
  border-bottom: 1px solid #dedede;
  margin: 0 0 27px !important;
  padding: 0 0 25px !important;
}
body.single-product .artschool-product-container .summary .price:empty { display: none !important; }
body.single-product .artschool-product-container .summary .price bdi,
body.single-product .artschool-product-container .summary .price .amount,
body.single-product .artschool-product-container .summary .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
}
body.single-product .artschool-product-container .woocommerce-product-details__short-description {
  font-size: 17px !important;
  line-height: 1.42 !important;
  letter-spacing: -.008em;
  color: #111;
  margin: 0 0 30px !important;
  padding: 0;
}
body.single-product .artschool-product-container .woocommerce-product-details__short-description p {
  margin: 0 0 10px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.single-product .artschool-product-container .artist-work-meta {
  display: grid;
  grid-template-columns: minmax(70px, 115px) 1fr;
  gap: 10px 14px;
  margin: 20px 0 30px;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
}
body.single-product .artschool-product-container .artist-work-meta dt { color: #777; }
body.single-product .artschool-product-container .artist-work-meta dd { margin: 0; }
body.single-product .artschool-product-container .summary p.stock {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  margin: 3px 0 25px !important;
}
body.single-product .artschool-product-container .summary p.stock.in-stock::before {
  content: '';
  display: inline-block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7d9275;
}
body.single-product .artschool-product-container .summary form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px !important;
  padding: 0;
}
body.single-product .artschool-product-container .summary form.variations_form.cart {
  display: block;
}
body.single-product .artschool-product-container .summary form.cart .quantity {
  float: none !important;
  margin: 0 !important;
}
body.single-product .artschool-product-container .summary form.cart .quantity input.qty {
  height: 54px;
  width: 66px;
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  font-size: 15px;
}
body.single-product .artschool-product-container .summary form.cart .single_add_to_cart_button,
body.single-product .artschool-product-container .summary form.cart button.button.alt {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none !important;
  min-height: 54px;
  width: auto;
  max-width: 100%;
  padding: 17px 27px !important;
  margin: 0 !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .18s ease,color .18s ease;
}
body.single-product .artschool-product-container .summary form.cart .single_add_to_cart_button:hover,
body.single-product .artschool-product-container .summary form.cart button.button.alt:hover {
  background: #fff !important;
  color: #111 !important;
}
body.single-product .artschool-product-container .summary form.cart .variations { width: 100%; }
body.single-product .artschool-product-container .summary form.cart .variations td {
  padding: 7px 10px 7px 0;
}

/* These are intentionally not part of a portfolio product detail page. */
body.single-product .artschool-product-container .product_meta,
body.single-product .artschool-product-container .woocommerce-tabs,
body.single-product .artschool-product-container .related.products,
body.single-product .artschool-product-container .upsells.products {
  display: none !important;
}

@media (max-width: 900px) {
  body.single-product .artschool-product-container > div.product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 28px;
  }
  body.single-product .artschool-product-container .summary .product_title {
    font-size: clamp(26px, 3.8vw, 34px) !important;
    margin-bottom: 24px !important;
  }
  body.single-product .artschool-product-container .summary > p.price {
    font-size: 25px !important;
    margin-bottom: 22px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-details__short-description {
    font-size: 16px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
    flex-basis: 63px;
    width: 63px !important;
    height: 63px;
  }
}
@media (max-width: 700px) {
  body.single-product main.artschool-product-page { padding: 25px 0 65px !important; }
  body.single-product main.artschool-product-page > .artschool-product-container {
    width: calc(100% - 36px) !important;
  }
  body.single-product .artschool-product-container > div.product {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
  body.single-product .artschool-product-container > div.product > .woocommerce-product-gallery,
  body.single-product .artschool-product-container > div.product > div.images {
    grid-column: 1;
    grid-row: 1;
  }
  body.single-product .artschool-product-container > div.product > .summary,
  body.single-product .artschool-product-container > div.product > div.summary {
    grid-column: 1;
    grid-row: 2;
  }
  body.single-product .artschool-product-container .summary .product_title {
    font-size: clamp(30px, 7vw, 39px) !important;
    margin-bottom: 23px !important;
  }
  body.single-product .artschool-product-container .summary > p.price {
    font-size: 27px !important;
    padding-bottom: 19px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery__image img {
    max-height: 73vh !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs {
    gap: 8px;
    margin-top: 12px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
    flex-basis: 60px;
    width: 60px !important;
    height: 60px;
  }
  body.single-product .artschool-product-container .summary form.cart .single_add_to_cart_button {
    width: auto;
  }
}
/* Warenkorb-Button exakt linksbündig mit dem Text */

body.single-product .artschool-product-container
.summary.entry-summary form.cart > .single_add_to_cart_button {
    position: relative !important;
    left: -13px !important;
    margin-left: 0 !important;
    transform: none !important;
}/* Warenkorb exakt linksbündig – auch mobil */

body.single-product .artschool-product-container
.summary.entry-summary form.cart {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
}

body.single-product .artschool-product-container
.summary.entry-summary form.cart::before,
body.single-product .artschool-product-container
.summary.entry-summary form.cart::after {
    content: none !important;
    display: none !important;
}

body.single-product .artschool-product-container
.summary.entry-summary form.cart > button.single_add_to_cart_button {
    position: static !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    float: none !important;
}

body.single-product .artschool-product-container
.summary.entry-summary form.cart > .quantity {
    margin: 0 12px 0 0 !important;
}
/* Artist Portfolio — one consolidated stylesheet, product-page cleanup edition. */
.as-curated { background:#fff; color:#101010; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }

.as-curated *,
.as-curated *::before,
.as-curated *::after { box-sizing:border-box; }

.as-curated__wrap { width:calc(100% - 10vw); max-width:1440px; margin-inline:auto; }

.as-curated__label { display:block; font-size:11px; letter-spacing:.17em; font-weight:400; line-height:1.6; color:#6d6d6d; }

.as-curated h1,
.as-curated h2 { font-family:inherit; font-weight:400; letter-spacing:-.055em; line-height:1.04; margin:0; color:inherit; }

.as-curated p { margin:0; font-size:clamp(15px,1.22vw,18px); line-height:1.55; font-weight:400; }

.as-curated__mission-inner { max-width:950px; }

.as-curated__mission h1 { font-size:clamp(54px,7.3vw,118px); max-width:940px; margin-top:26px; }

.as-curated__mission p { color:#555; margin-top:34px; max-width:470px; }

.as-curated__raised { padding-bottom:clamp(115px,14vw,220px); }

.as-curated__raised-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,240px); align-items:end; gap:clamp(28px,5vw,95px); margin-top:22px; }

.as-curated__amount { white-space:nowrap; font-size:clamp(85px,13.3vw,220px); letter-spacing:-.083em; line-height:1; font-weight:400; font-variant-numeric:tabular-nums; }

.as-curated__raised-grid p { font-size:11px; letter-spacing:.13em; line-height:1.8; color:#777; padding-bottom:12px; }

.as-curated__project { height:clamp(480px,58vw,780px); position:relative; isolation:isolate; background:#343434; color:#fff; }

.as-curated__project-background { position:absolute; inset:0; background-position:center; background-size:cover; z-index:-2; }

.as-curated__project-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.43) 43%,rgba(0,0,0,.04) 82%); }

.as-curated__project-content { height:100%; position:relative; display:flex; flex-direction:column; justify-content:space-between; padding-top:clamp(38px,5vw,75px); padding-bottom:clamp(38px,5vw,75px); }

.as-curated__project .as-curated__label { color:#f0f0f0; }

.as-curated__project-bottom { max-width:600px; }

.as-curated__project h2 { font-size:clamp(43px,5.5vw,80px); max-width:600px; text-wrap:balance; }

.as-curated__project p { color:#f3f3f3; max-width:470px; margin-top:22px; }

.as-curated__link { display:inline-flex; gap:18px; align-items:center; margin-top:27px; color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.8); padding-bottom:6px; font-size:12px; letter-spacing:.1em; }

.as-curated__link:hover { color:#fff; opacity:.8; }

.as-curated__photo-note { position:absolute; right:0; bottom:20px; color:rgba(255,255,255,.8); font-size:10px; letter-spacing:.06em; }

.as-curated__founder { padding-top:clamp(100px,12vw,185px); padding-bottom:clamp(100px,12vw,185px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(65px,11vw,175px); align-items:center; }

.as-curated__founder-copy { max-width:450px; }

.as-curated__founder h2 { font-size:clamp(53px,6vw,100px); margin-top:24px; }

.as-curated__founder p { margin-top:32px; max-width:400px; color:#555; }

.as-curated__founder-image { margin:0; height:clamp(390px,44vw,670px); overflow:hidden; background:#f2f2f2; }

.as-curated__founder-image img { width:100%; height:100%; object-fit:cover; object-position:center 38%; filter:grayscale(100%); display:block; }

@media (max-width:1000px) {
.as-curated__raised-grid { grid-template-columns:1fr; gap:16px; }
.as-curated__amount { font-size:clamp(75px,14vw,150px); }
.as-curated__founder { gap:6vw; }
}

@media (max-width:680px) {
.as-curated__wrap { width:calc(100% - 40px); }
.as-curated__mission h1 { font-size:clamp(47px,11vw,75px); margin-top:21px; }
.as-curated__mission p { margin-top:25px; }
.as-curated__raised { padding-bottom:130px; }
.as-curated__amount { font-size:clamp(67px,13.7vw,105px); letter-spacing:-.085em; }
.as-curated__project { height:630px; }
.as-curated__project-shade { background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.28) 65%,rgba(0,0,0,.12) 100%); }
.as-curated__project-content { padding-top:32px; padding-bottom:52px; }
.as-curated__project h2 { font-size:clamp(39px,9vw,60px); }
.as-curated__project p { font-size:15px; }
.as-curated__founder { grid-template-columns:1fr; gap:42px; padding-top:110px; padding-bottom:110px; }
.as-curated__founder h2 { font-size:clamp(56px,12vw,80px); }
.as-curated__founder-image { height:520px; }
.as-curated__photo-note { bottom:14px; }
}

@media (max-width:380px) {
.as-curated__amount { font-size:61px; }
}

.as-curated__mission {
}

.as-curated__raised {
  border-top: 1px solid #dedede;
  padding-top: clamp(38px, 4.2vw, 68px);
  padding-bottom: clamp(105px, 11vw, 175px);
}

.as-curated__raised-grid {
  display: block;
  margin-top: 16px;
}

.as-curated__amount {
  display: block;
  font-size: clamp(80px, 12.6vw, 195px);
  line-height: 1.04;
}

.as-curated__raised-description,
.as-curated__stat-label {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .17em;
  font-weight: 400;
  color: #666;
}

.as-curated__raised-description { margin-top: 8px !important; }

.as-curated__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 245px));
  gap: clamp(30px, 5vw, 80px);
  margin-top: clamp(40px, 5vw, 80px);
}

.as-curated__stat + .as-curated__stat {
  border-left: 1px solid #dedede;
  padding-left: clamp(25px, 4vw, 65px);
}

.as-curated__stat-number {
  font-size: clamp(46px, 5.3vw, 80px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: 1.06;
  font-variant-numeric: tabular-nums;
}

.as-curated__stat-label { display: block; margin-top: 10px; white-space: nowrap; }

@media  (max-width:680px) {
.as-curated__raised { padding-top: 34px; padding-bottom: 105px; }
.as-curated__amount { font-size: clamp(65px, 13.4vw, 100px); }
.as-curated__raised-description,
.as-curated__stat-label { font-size: 9px; letter-spacing: .12em; }
.as-curated__stats { gap: 15px; margin-top: 42px; }
.as-curated__stat + .as-curated__stat { padding-left: 20px; }
.as-curated__stat-number { font-size: clamp(42px, 10vw, 65px); }
.as-curated__stat-label { white-space: normal; }
}

.as-curated__founder-more {
  display:inline-flex; align-items:center; gap:15px; margin-top:32px; padding:0 0 6px;
  border:0; border-bottom:1px solid #111; background:transparent; color:#111;
  font:inherit; font-size:12px; letter-spacing:.12em; cursor:pointer; text-align:left;
}

.as-curated__founder-more:hover { opacity:.55; }

.as-curated__founder-more:focus-visible,
.as-curated__founder-dialog-close:focus-visible { outline:2px solid #111; outline-offset:5px; }

dialog.as-curated__founder-dialog:not([open]) { display:none !important; }

dialog.as-curated__founder-dialog[open] {
  position:fixed; inset:0; box-sizing:border-box; display:block; width:min(560px,calc(100% - 32px));
  max-width:560px; max-height:85vh; margin:auto; padding:0; border:0; overflow-y:auto;
  background:#fff; color:#111; box-shadow:0 20px 70px rgba(0,0,0,.12); z-index:99999;
}

dialog.as-curated__founder-dialog::backdrop { background:rgba(0,0,0,.35); }

.as-curated__founder-dialog-inner { position:relative; padding:48px; }

.as-curated__founder-dialog h2 { margin:16px 38px 28px 0; font-size:clamp(25px,3vw,34px);
  font-weight:400; line-height:1.15; letter-spacing:-.04em; }

.as-curated__founder-dialog-body { color:#444; font-size:15px; line-height:1.75; }

.as-curated__founder-dialog-body p { margin:0 0 18px; font-size:inherit; line-height:inherit; }

.as-curated__founder-dialog-body h2,
.as-curated__founder-dialog-body h3 {
  font-size:19px; margin:24px 0 14px; letter-spacing:-.025em; }

.as-curated__founder-dialog-close { position:absolute; top:18px; right:23px; padding:0;
  border:0; background:transparent; color:#111; font-size:30px; line-height:1.1; cursor:pointer; }

@media (max-width:680px) {
.as-curated__founder-dialog-inner { padding:38px 26px; }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    color: #111;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.site-header {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}

.header-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 28px 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-logo {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -1.5px;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
}

.nav-list a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nav-list a:hover {
    opacity: 0.5;
}

main {
    min-height: 65vh;
}

.site-footer {
    border-top: 1px solid #eaeaea;
}

.footer-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 35px 48px;

    display: flex;
    justify-content: space-between;
    gap: 20px;

    font-size: 12px;
    color: #777;
}

@media  (max-width: 768px) {
.header-inner {
        padding: 22px 20px;
        flex-direction: column;
        gap: 20px;
    }
.nav-list {
        gap: 22px;
    }
.footer-inner {
        padding: 30px 20px;
        flex-direction: column;
    }
}

.home .site-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background: transparent;
    border: none;
}

.home .site-logo,
.home .nav-list a {
    color: #fff;
}

.hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;

    display: flex;
    align-items: flex-end;

    background-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.55) 0%,
            rgba(0,0,0,.15) 100%
        ),
        none;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-content {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 180px 48px 80px;
    color: #fff;
}

.hero h1 {
    max-width: 800px;
    font-size: clamp(52px, 6vw, 110px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.055em;
    margin-bottom: 30px;
}

.hero p {
    max-width: 430px;
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 35px;
}

.hero-link {
    display: inline-flex;
    align-items: center;
    gap: 22px;

    padding-bottom: 8px;
    border-bottom: 1px solid #fff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.hero-link:hover {
    opacity: .65;
}

@media  (max-width: 768px) {
.hero {
        background-position: 55% center;
    }
.hero-content {
        padding: 180px 24px 65px;
    }
.hero h1 {
        font-size: clamp(44px, 10vw, 70px);
    }
.hero p {
        font-size: 15px;
    }
.home .header-inner {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }
.home .site-logo {
        font-size: 22px;
    }
.home .nav-list {
        gap: 14px;
    }
.home .nav-list a {
        font-size: 10px;
    }
}

.artschool-artwork-details {
    margin: 20px 0 30px;
    font-size: 15px;
    line-height: 1.5;
}

.artschool-artwork-details p {
    margin: 0;
}

.artschool-artist-name {
    font-weight: 600;
    margin-bottom: 10px !important;
}

.artschool-artist-name a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
}

.artschool-artist-name a:hover {
    border-bottom-color: #111;
}

.artist-page {
    padding: 50px 5%;
    max-width: 1600px;
    margin: 0 auto;
}

.artist-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7%;
    align-items: start;
    margin-bottom: 140px;
}

.artist-intro-image img {
    width: 100%;
    height: auto;
    display: block;
}

.artist-intro-content h1 {
    font-size: clamp(40px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.05;
    margin-bottom: 25px;
}

.artist-location {
    color: #777;
    margin-bottom: 30px;
}

.artist-biography {
    max-width: 600px;
    line-height: 1.7;
}

.artist-links {
    display: flex;
    gap: 25px;
    margin-top: 35px;
}

.artist-links a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid #111;
}

.artist-artworks h2 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 45px;
}

@media  (max-width: 768px) {
.artist-page,
.as-curated__mission {
        padding: 40px 0;
    }
.artist-intro {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 80px;
    }
}

.artist-intro.no-portrait {
    grid-template-columns: 1fr;
}

.artist-intro.no-portrait .artist-intro-image {
    display: none;
}

.artist-intro.no-portrait .artist-intro-content {
    max-width: 850px;
}

.artist-intro {
    margin-bottom: 100px;
}

.artist-artworks .artwork-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 25px;
}

.artist-artworks .artwork-card {
    min-width: 0;
}

.artist-artworks .artwork-card img {
    width: 100%;
    height: auto;
    display: block;
}

.artist-artworks .artwork-card h3 {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 400;
}

.artist-artworks .artwork-card a {
    color: #111;
    text-decoration: none;
}

@media  (max-width: 900px) {
.artist-artworks .artwork-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media  (max-width: 600px) {
.artist-artworks .artwork-grid {
        grid-template-columns: 1fr;
    }
}

.artist-artworks .artwork-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.artist-artworks .artwork-card > a:first-child {
    display: block;
    width: 100%;
    margin: 0 0 16px;
}

.artist-artworks .artwork-card img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.artist-artworks .artwork-card h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.artist-artworks .artwork-meta {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
}

.artist-artworks .artwork-auction-info {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.artist-artworks .artwork-view-link {
    display: inline-block;
    margin: 0;
    padding-bottom: 4px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #111;
}

.auction-page {
    min-height: 70vh;
    padding: 100px 5%;
    background: #fff;
}

.auction-page .container {
    max-width: 1440px;
    margin: 0 auto;
}

.auction-page h1 {
    font-size: clamp(48px, 6vw, 50px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 40px;
}

.auction-page .artwork-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px 30px;
}

.auction-page .artwork-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.auction-page .artwork-image {
    display: block;
    width: 100%;
    margin-bottom: 18px;
}

.auction-page .artwork-image img {
    width: 100%;
    height: auto;
    display: block;
}

.auction-page .artwork-card h2 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 8px;
}

.auction-page .artwork-artist,
.auction-page .artwork-meta {
    font-size: 14px;
    color: #777;
    margin: 0 0 6px;
}

.auction-page .artwork-auction-info {
    font-size: 18px;
    font-weight: 500;
    margin: 12px 0;
}

.auction-page .artwork-view-link {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-bottom: 4px;
    border-bottom: 1px solid #111;
}

@media  (max-width: 900px) {
.auction-page .artwork-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media  (max-width: 600px) {
.auction-page .artwork-grid {
        grid-template-columns: 1fr;
    }
.auction-page {
        padding: 60px 5%;
    }
}

.past-auctions {
    margin-top: 140px;
    padding-top: 80px;
    border-top: 1px solid #eaeaea;
}

.past-auctions h2 {
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 400;
    margin-bottom: 55px;
}

.past-auctions .artwork-card h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 8px;
}

.auction-ended {
    display: inline-block;
    margin-top: 12px;
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media  (max-width: 768px) {
.past-auctions {
        margin-top: 80px;
        padding-top: 50px;
    }
}

.past-auctions:has(.artwork-grid > p:only-child) {
    display: none;
}

.artwork-status {
    display: block;
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
}

.artwork-status--live {
    color: #16804a;
}

.artwork-status--ended {
    color: #999;
}

.artwork-status--upcoming {
    color: #777;
}

.auction-page .artwork-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 18px;
    padding: 0;
}

.auction-page .artwork-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain;
}

.auction-page .artwork-card {
    justify-content: flex-start;
}

.auction-page .artwork-status {
    display: block;
    margin: 14px 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auction-page .artwork-status--live {
    color: #16804a;
}

.auction-end-date {
    font-size: 13px;
    color: #777;
    margin: 0 0 8px;
}

.auction-countdown {
    margin: 4px 0 12px;
    font-size: 15px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}

.artschool-toast-container {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 99999;
    width: min(420px, calc(100vw - 40px));
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.artschool-toast {
    background: #111;
    color: #fff;
    padding: 18px 22px;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    border-left: 3px solid #888;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: auto;
}

.artschool-toast--success {
    border-left-color: #4a9b67;
}

.artschool-toast--error {
    border-left-color: #d54b4b;
}

.artschool-toast--hide {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

@media  (max-width: 768px) {
.artschool-toast-container {
        top: 15px;
        right: 15px;
        width: calc(100vw - 30px);
    }
}

.artschool-login-to-bid {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 16px 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background .2s ease;
}

.artschool-login-to-bid:hover {
    background: #444;
    color: #fff;
}

body:not(.logged-in) form.uwa_auction_form {
    display: none !important;
}

.artschool-modal[hidden],
.artschool-modal [hidden] {
    display: none !important;
}

.artschool-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.artschool-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}

.artschool-modal-content {
    position: relative;
    width: 100%;
    max-width: 440px;
    background: #fff;
    padding: 45px;
    color: #111;
    box-shadow: 0 15px 60px rgba(0,0,0,.15);
}

.artschool-modal-close {
    position: absolute;
    right: 20px;
    top: 15px;
    background: none;
    border: 0;
    font-size: 28px;
    cursor: pointer;
}

.artschool-modal-content h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 15px;
}

.artschool-modal-content p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.artschool-modal-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}

.artschool-modal-tabs button {
    flex: 1;
    padding: 14px;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
}

.artschool-modal-tabs button.active {
    border-bottom: 2px solid #111;
    font-weight: 600;
}

.artschool-modal-content a {
    display: block;
    background: #111;
    color: #fff !important;
    text-align: center;
    padding: 16px 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.artschool-modal-open {
    overflow: hidden;
}

button.artschool-login-to-bid {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 18px 28px;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

@media  (max-width: 600px) {
.artschool-modal-content {
        padding: 35px 25px;
    }
}

.artschool-auth-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.artschool-auth-form label {
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
}

.artschool-auth-form input {
    width: 100%;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fff;
    color: #111;
    font-family: inherit;
    font-size: 15px;
}

.artschool-auth-form input:focus {
    outline: 1px solid #111;
    border-color: #111;
}

.artschool-modal-content .artschool-auth-form button[type="submit"] {
    width: 100%;
    margin-top: 18px;
    padding: 17px 20px;
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.artschool-auth-form button:disabled {
    opacity: .5;
    cursor: wait;
}

#artschool-auth-message:not([hidden]) {
    margin: 18px 0 0;
    padding: 12px;
    background: #f5f5f5;
    font-size: 13px;
    line-height: 1.5;
}

.artschool-modal-content [hidden] {
    display: none !important;
}

.artschool-account {
    padding: 100px 5%;
    min-height: 70vh;
}

.artschool-account-container {
    max-width: 1440px;
    margin: 0 auto;
}

.artschool-account-header {
    margin-bottom: 70px;
}

.artschool-account-header span {
    font-size: 11px;
    letter-spacing: .1em;
    color: #888;
}

.artschool-account-header h1 {
    font-size: clamp(48px, 6vw, 80px);
    font-weight: 400;
    margin: 15px 0;
}

.artschool-account-header p {
    color: #777;
    font-size: 15px;
}

.artschool-account-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 80px;
}

.artschool-account-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.artschool-account-sidebar li {
    border-bottom: 1px solid #eaeaea;
}

.artschool-account-sidebar a {
    display: block;
    padding: 18px 0;
    font-size: 14px;
    color: #777;
    text-decoration: none;
}

.artschool-account-sidebar .is-active a,
.artschool-account-sidebar a:hover {
    color: #111;
}

.artschool-account-content {
    font-size: 15px;
    line-height: 1.7;
}

@media  (max-width: 768px) {
.artschool-account {
        padding: 60px 0;
    }
.artschool-account-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
    }
.artschool-account-sidebar a {
        white-space: normal;
    }
.artschool-account-content {
        min-width: 0;
    }
}

.artschool-account-addresses {
    margin-top: 45px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

.artschool-account-addresses h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

.artschool-account-addresses a {
    display: block;
    color: #111;
    margin-top: 15px;
    text-decoration: underline;
}

.artschool-account-content .woocommerce-EditAccountForm {
    max-width: 650px;
}

.artschool-account-content .woocommerce-EditAccountForm .form-row,
.artschool-account-content .woocommerce-EditAccountForm .form-row-first,
.artschool-account-content .woocommerce-EditAccountForm .form-row-last,
.artschool-account-content .woocommerce-EditAccountForm .form-row-wide {
    float: none !important;
    clear: both;
    width: 100% !important;
    margin: 0 0 25px;
}

.artschool-account-content .woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 8px;
}

.artschool-account-content .woocommerce-EditAccountForm input.input-text {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.artschool-account-content .woocommerce-EditAccountForm fieldset {
    margin: 35px 0;
    padding: 0;
    border: 0;
}

.artschool-account-content .woocommerce-EditAccountForm legend {
    font-size: 22px;
    margin-bottom: 25px;
}

.artschool-account-addresses {
    margin-top: 45px;
    padding-top: 35px;
    border-top: 1px solid #ddd;
}

.artschool-account-content .woocommerce-EditAccountForm button[type="submit"] {
    display: block;
    margin-top: 30px;
    padding: 16px 28px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: 14px;
    cursor: pointer;
}

.artschool-account-content .woocommerce-EditAccountForm .form-row,
.artschool-account-content .woocommerce-EditAccountForm .form-row-first,
.artschool-account-content .woocommerce-EditAccountForm .form-row-last,
.artschool-account-content .woocommerce-EditAccountForm .form-row-wide {
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.artschool-account-content .woocommerce-EditAccountForm label {
    margin-bottom: 5px !important;
    line-height: 1.4;
}

.artschool-account-content .woocommerce-EditAccountForm input.input-text,
.artschool-account-content .woocommerce-EditAccountForm select {
    min-height: 40px;
    padding: 8px 10px;
}

.artschool-account-content .woocommerce-EditAccountForm fieldset {
    margin: 22px 0 !important;
    padding: 0 !important;
}

.artschool-account-content .woocommerce-EditAccountForm legend {
    margin-bottom: 12px !important;
    font-size: 20px;
}

.artschool-account-content .woocommerce-EditAccountForm .woocommerce-form-row em {
    font-size: 12px;
    line-height: 1.4;
}

.artschool-account-content .artschool-account-addresses {
    margin-top: 25px;
    padding-top: 22px;
}

.artschool-shipping-fields.is-hidden {
    display: none !important;
}

.artschool-shipping-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 25px 0;
    cursor: pointer;
}

.artschool-shipping-toggle input {
    width: 18px;
    height: 18px;
    margin: 0;
}

.artschool-shipping-toggle span {
    font-size: 15px;
}

.artschool-shipping-fields[hidden] {
    display: none !important;
}

.artschool-shipping-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 24px 0;
    cursor: pointer;
}

.woocommerce-EditAccountForm #account_display_name {
    display: none !important;
}

.woocommerce-EditAccountForm .form-row:has(#account_display_name) {
    display: none !important;
}

body.woocommerce-checkout main {
    max-width: 1440px;
    min-height: 70vh;
    margin: 0 auto;
    padding: 70px 5% 110px;
}

body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    column-gap: 80px;
    align-items: start;
}

body.woocommerce-checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.woocommerce-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 25px;
}

body.woocommerce-checkout #order_review {
    grid-column: 2;
    grid-row: 2;
}

body.woocommerce-checkout #customer_details {
    width: 100%;
    min-width: 0;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
}

body.woocommerce-checkout #customer_details .col-2 {
    margin-top: 35px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
}

body.woocommerce-checkout .woocommerce form .form-row {
    margin-bottom: 20px;
}

body.woocommerce-checkout .woocommerce form .form-row label {
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}

body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .select2-container .select2-selection {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: #fff;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    box-shadow: none;
}

body.woocommerce-checkout .woocommerce textarea {
    min-height: 100px;
}

body.woocommerce-checkout #order_review {
    width: 100%;
    min-width: 0;
}

body.woocommerce-checkout table.shop_table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-radius: 0;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
    padding: 18px 10px;
    border-bottom: 1px solid #eaeaea;
    font-size: 14px;
}

body.woocommerce-checkout table.shop_table .order-total {
    font-size: 18px;
}

body.woocommerce-checkout #payment {
    background: #f7f7f7;
    border-radius: 0;
    margin-top: 25px;
}

body.woocommerce-checkout #payment .place-order {
    padding: 25px;
}

body.woocommerce-checkout #place_order {
    width: 100%;
    padding: 18px 25px;
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer;
}

body.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-bottom: 30px;
}

@media  (max-width: 900px) {
@media  (max-width: 900px) {
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
        grid-column: 1;
        grid-row: auto;
    }
}
body.woocommerce-checkout main {
        padding: 50px 5% 70px;
    }
}

body.woocommerce-checkout .artschool-checkout-product {
    display: flex;
    align-items: center;
    gap: 15px;
}

body.woocommerce-checkout .artschool-checkout-product img {
    width: 75px !important;
    height: 85px !important;
    object-fit: contain;
    flex-shrink: 0;
}

body.woocommerce-checkout .artschool-checkout-product span {
    display: inline;
    font-size: 14px;
}

body.woocommerce-checkout #order_review_heading {
    margin-bottom: 0;
}

body.woocommerce-checkout #order_review {
    align-self: start;
    margin-top: -30px;
}

.artschool-shipping-info {
    margin: 24px 0;
}

.artschool-shipping-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
}

.artschool-shipping-modal[hidden] {
    display: none !important;
}

.artschool-shipping-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.artschool-shipping-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}

.artschool-shipping-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px;
    padding: 36px;
    background: #fff;
    color: #111;
}

.artschool-shipping-panel h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 24px;
}

.artschool-shipping-panel p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px;
}

.artschool-shipping-rate {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.artschool-shipping-rate strong {
    font-weight: 500;
}

.artschool-shipping-panel .artschool-shipping-note {
    margin: 24px 0 0;
    color: #777;
    font-size: 12px;
}

.artschool-shipping-close {
    position: absolute;
    top: 16px;
    right: 20px;
    border: 0;
    background: transparent;
    font-size: 28px;
    cursor: pointer;
}

.artschool-shipping-modal[hidden] {
    display: none !important;
}

.artschool-shipping-modal:not([hidden]) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999999 !important;
}

.artschool-shipping-bottom {
    margin: 48px 0 24px;
    text-align: left;
}

.artschool-shipping-bottom .artschool-shipping-trigger {
    font-size: 12px;
    color: #777;
}

.artschool-shipping-bottom {
    margin: 8px 0 8px !important;
    padding: 0 !important;
}

.artschool-shipping-trigger {
    margin: 0 !important;
}

.uwa_auction_form .artschool-shipping-bottom + * {
    margin-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
}

.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 15px 16px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
    text-decoration: none;
    white-space: nowrap;
    border: 0;
    border-radius: 3px;
    transition: background .2s, color .2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #f6f6f6;
    color: #111;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #f2f2f2;
    color: #111;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    width: 20px;
    font-size: 18px;
    font-weight: 400;
    color: currentColor;
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "▤";
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "◎";
}

.woocommerce-MyAccount-navigation-link--my-auction a::before {
    content: "◇";
}

.woocommerce-MyAccount-navigation-link--my-auction-watchlist a::before {
    content: "♡";
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "↗";
}

.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 22px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e8e8e8 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    min-width: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-orders-table {
    width: 100%;
    border: 0 !important;
    border-collapse: collapse;
    border-radius: 0 !important;
    font-size: 14px;
}

.woocommerce-account .woocommerce-orders-table th {
    padding: 16px 14px !important;
    background: #f7f7f7;
    border-bottom: 1px solid #ddd !important;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #777;
}

.woocommerce-account .woocommerce-orders-table td {
    padding: 20px 14px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table a {
    color: #111;
}

.woocommerce-account
.woocommerce-orders-table .woocommerce-button {
    display: inline-block;
    padding: 10px 18px !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 600;
    text-decoration: none;
}

@media  (max-width: 900px) {
.woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
        gap: 32px;
    }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
        padding: 11px 13px;
        font-size: 13px;
    }
}

@media  (max-width: 600px) {
.woocommerce-account .woocommerce-orders-table {
        font-size: 13px;
    }
}

body.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 48px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    align-items: start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media  (max-width: 1100px) {
body.woocommerce-account .woocommerce {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 6px;
        width: 100%;
        margin: 0;
        padding: 0;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        width: auto;
        padding: 12px 14px;
        white-space: nowrap;
    }
body.woocommerce-account
    .woocommerce-MyAccount-navigation-link--customer-logout {
        border: 0 !important;
        padding: 0 !important;
    }
}

@media  (max-width: 600px) {
body.woocommerce-account .woocommerce {
        gap: 24px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 4px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        padding: 10px 12px;
        font-size: 12px;
        gap: 7px;
    }
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
        font-size: 15px;
        width: 16px;
        flex-basis: 16px;
    }
body.woocommerce-account .woocommerce-MyAccount-content {
        overflow-x: auto;
    }
body.woocommerce-account .woocommerce-orders-table {
        width: 100%;
    }
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin: 0 0 36px;
    font-size: 14px;
    line-height: 1.8;
    color: #666;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    background: transparent !important;
    color: #111 !important;
    padding: 0;
    font-weight: 500;
}

.woocommerce-account .woocommerce-order-details {
    margin: 0 0 48px;
}

.woocommerce-account .woocommerce-customer-details {
    margin: 0;
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
    margin: 0 0 20px;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.woocommerce-account .woocommerce-table--order-details {
    width: 100%;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-radius: 0 !important;
    border-collapse: collapse;
    background: transparent;
}

.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td {
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background: transparent !important;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce-account .woocommerce-table--order-details thead th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    color: #777;
}

.woocommerce-account .woocommerce-table--order-details tfoot th {
    font-weight: 400;
    color: #777;
}

.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td {
    font-weight: 600;
    color: #111;
    border-top: 1px solid #111 !important;
}

.woocommerce-account .woocommerce-table--order-details a {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid #aaa;
}

.woocommerce-account .woocommerce-table--order-details a:hover {
    border-color: #111;
}

.woocommerce-account .woocommerce-customer-details address {
    padding: 22px 0 !important;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 14px;
    line-height: 1.9;
    font-style: normal;
    color: #333;
}

.woocommerce-account .order-again {
    display: none !important;
}

@media  (max-width: 900px) {
.woocommerce-account .woocommerce-order-details {
        margin-bottom: 36px;
    }
.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-details td {
        padding: 14px 8px !important;
        font-size: 13px;
        white-space: normal;
    }
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
        font-size: 19px;
    }
}

.woocommerce-account .artschool-order-detail-product {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    max-width: 100%;
}

.woocommerce-account .artschool-order-detail-image {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px;
    object-fit: contain;
    background: #f7f7f7;
}

.woocommerce-account .artschool-order-detail-name {
    font-size: 14px;
    line-height: 1.5;
    color: #111;
}

.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content mark.order-number,
.woocommerce-account .woocommerce-MyAccount-content mark.order-date,
.woocommerce-account .woocommerce-MyAccount-content mark.order-status {
    background: transparent !important;
    background-color: transparent !important;
    color: #111 !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-weight: 600;
}

@media  (max-width: 600px) {
.woocommerce-account .artschool-order-detail-product {
        gap: 12px;
    }
.woocommerce-account .artschool-order-detail-image {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px;
    }
}

body.woocommerce-account mark,
body.woocommerce-account mark.order-number,
body.woocommerce-account mark.order-date,
body.woocommerce-account mark.order-status {
    background: none !important;
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.woocommerce-account
.woocommerce-table--order-details
.product-quantity {
    display: none !important;
}

body.woocommerce-account main {
    padding-top: 0 !important;
}

body.woocommerce-account .artschool-account-welcome {
    display: none !important;
}

.auction-page {
    padding-top: 60px !important;
}

@media  (max-width: 768px) {
.auction-page {
        padding-top: 32px !important;
    }
}

.artschool-about {
    background: #fff;
    color: #111;
    padding-bottom: 120px;
}

.about-hero {
    width: 100%;
    height: min(45vw, 580px);
    overflow: hidden;
}

.about-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
}

.about-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 5%;
}

.about-intro {
    padding: 70px 0 65px;
}

.about-eyebrow {
    display: block;
    color: #888;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.about-intro h1 {
    font-size: clamp(48px, 6vw, 90px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.055em;
    margin: 0 0 28px;
}

.about-intro > p {
    max-width: 660px;
    font-size: 17px;
    line-height: 1.65;
    color: #333;
}

.about-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 120px;
}

.about-pillars > div {
    padding: 0 35px;
    border-right: 1px solid #ddd;
}

.about-pillars > div:first-child {
    padding-left: 0;
}

.about-pillars > div:last-child {
    border-right: 0;
}

.about-pillars span {
    display: block;
    font-size: 13px;
    color: #888;
    margin-bottom: 12px;
}

.about-pillars h3 {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0 0 12px;
}

.about-pillars p {
    max-width: 240px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.about-founder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8%;
    align-items: center;
}

.about-founder-image img {
    display: block;
    width: 100%;
    height: auto;
}

.about-founder-content h2 {
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.045em;
    margin: 0 0 28px;
}

.about-founder-content p {
    max-width: 520px;
    font-size: 15px;
    line-height: 1.75;
    color: #444;
    margin: 0 0 18px;
}

.about-button {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    margin-top: 20px;
    padding: 15px 20px;
    border: 1px solid #111;
    color: #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: background .3s ease-in-out,
                color .3s ease-in-out;
}

.about-button:hover {
    background: #111;
    color: #fff;
}

@media  (max-width: 768px) {
.artschool-about {
        padding-bottom: 70px;
    }
.about-hero {
        height: 55vw;
        min-height: 280px;
    }
.about-container {
        padding: 0 5%;
    }
.about-intro {
        padding: 50px 0;
    }
.about-intro h1 {
        font-size: clamp(42px, 9vw, 64px);
    }
.about-intro > p {
        font-size: 15px;
    }
.about-pillars {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 75px;
    }
.about-pillars > div,
.about-pillars > div:first-child {
        padding: 0 0 25px;
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }
.about-founder {
        grid-template-columns: 1fr;
        gap: 35px;
    }
.about-founder-content h2 {
        font-size: 42px;
    }
}

.mobile-menu-toggle,
.mobile-navigation {
    display: none;
}

@media  (max-width: 768px) {
.site-header .main-navigation {
        display: none;
    }
.mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 36px;
        height: 36px;
        padding: 5px;
        margin-left: auto;
        border: 0;
        background: transparent;
        cursor: pointer;
        position: relative;
        z-index: 1002;
    }
.mobile-menu-toggle span {
        display: block;
        width: 26px;
        height: 2px;
        background: #111;
        transition: transform .3s ease, opacity .3s ease;
    }
.mobile-menu-toggle.is-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
.mobile-menu-toggle.is-active span:nth-child(2) {
        opacity: 0;
    }
.mobile-menu-toggle.is-active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
.mobile-navigation {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 30px 5% 40px;
        background: #fff;
        border-top: 1px solid #eee;
        box-shadow: 0 15px 25px rgba(0, 0, 0, .04);
        z-index: 1001;

        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        pointer-events: none;
        transition: opacity .3s ease,
                    transform .3s ease,
                    visibility .3s ease;
    }
.mobile-navigation.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
.mobile-navigation a {
        display: block;
        padding: 17px 0;
        color: #111;
        font-size: 20px;
        font-weight: 400;
        text-decoration: none;
        border-bottom: 1px solid #eee;
    }
.mobile-navigation a:last-child {
        border-bottom: 0;
    }
.site-header {
        position: relative;
        z-index: 1000;
    }
}

@media  (max-width: 768px) {
.site-header .nav-list {
        display: none !important;
    }
.site-header .header-inner {
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 20px;
        padding: 22px 20px;
    }
.site-header .mobile-menu-toggle {
        display: flex !important;
        margin-left: auto;
    }
.home .mobile-menu-toggle span {
        background: #fff;
    }
.home .mobile-menu-toggle.is-active span {
        background: #fff;
    }
}

@media  (max-width: 768px) {
.site-header {
        position: relative;
    }
.site-header .header-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 22px 20px !important;
        min-height: 90px;
    }
.site-header .site-logo {
        margin: 0 !important;
    }
.site-header .mobile-menu-toggle {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        margin: 0 !important;
        z-index: 1002;
    }
.site-header .nav-list {
        display: none !important;
    }
}

@media  (max-width: 768px) {
.site-header .site-logo {
        position: absolute;
        top: 50%;
        left: 20px;
        transform: translateY(-50%);
        margin: 0 !important;
        line-height: 1;
        z-index: 1002;
    }
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
}

.home .site-header {
    position: sticky;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}

.home .site-logo,
.home .nav-list a {
    color: #111;
}

.home .mobile-menu-toggle span,
.home .mobile-menu-toggle.is-active span {
    background: #111;
}

@media  (max-width: 768px) {
.home .hero {
        min-height: calc(100svh - 90px);
        height: auto;
        display: flex;
        align-items: flex-end;
    }
.home .hero-content {
        padding: 50px 24px 55px;
    }
.home .hero h1 {
        font-size: clamp(38px, 9vw, 56px);
        line-height: 1.05;
        margin-bottom: 22px;
    }
.home .hero p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 28px;
    }
.home .hero-link {
        margin-bottom: 0;
    }
}

@media  (max-width: 768px) and (max-height: 700px) {
.home .hero-content {
        padding-top: 30px;
        padding-bottom: 35px;
    }
.home .hero h1 {
        font-size: 38px;
        margin-bottom: 16px;
    }
.home .hero p {
        margin-bottom: 20px;
    }
}

.artschool-about .about-pillars { margin-bottom: 90px; }

.artschool-about .about-impact { padding: 18px 0 98px; }

.artschool-about .about-impact h2,
.artschool-about .about-project h2 {
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.045em;
    margin: 0 0 35px;
}

.artschool-about .about-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.artschool-about .about-stat { min-width: 0; padding: 20px 30px; border-right: 1px solid #ddd; }

.artschool-about .about-stat:first-child { padding-left: 0; }

.artschool-about .about-stat:last-child { border-right: 0; }

.artschool-about .about-stat strong {
    display: block;
    font-size: clamp(45px, 5.5vw, 88px);
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -.06em;
    font-variant-numeric: tabular-nums;
    margin-bottom: 15px;
}

.artschool-about .about-stat span { display:block; color:#555; font-size:12px; font-weight:600; letter-spacing:.06em; line-height:1.5; }

.artschool-about .about-project { border-top:1px solid #e6e6e6; padding:85px 0 115px; }

.artschool-about .about-project--with-image { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }

.artschool-about .about-project-content { max-width:780px; }

.artschool-about .about-project-content p { max-width:650px; font-size:15px; line-height:1.75; color:#444; margin:0 0 18px; }

.artschool-about .about-project-content strong { color:#111; font-weight:600; }

.artschool-about .about-project-image img { display:block; width:100%; height:auto; }

@media (max-width:768px) {
.artschool-about .about-pillars { margin-bottom:60px; }
.artschool-about .about-impact { padding:15px 0 65px; }
.artschool-about .about-impact h2,
.artschool-about .about-project h2 { font-size:42px; }
.artschool-about .about-stats { grid-template-columns:1fr; }
.artschool-about .about-stat,
.artschool-about .about-stat:first-child { padding:25px 0; border-right:0; border-bottom:1px solid #ddd; }
.artschool-about .about-stat:last-child { border-bottom:0; }
.artschool-about .about-project { padding:65px 0 80px; }
.artschool-about .about-project--with-image { grid-template-columns:1fr; gap:30px; }
}

.artschool-about.about-bold { background:#fff; color:#111; overflow:hidden; }

.artschool-about.about-bold .about-container { max-width:none; padding:0; }

.artschool-about.about-bold .about-eyebrow { display:block; font-size:11px; letter-spacing:.13em; font-weight:700; text-transform:uppercase; }

.artschool-about.about-bold .about-hero { height:min(75vh,760px); min-height:420px; position:relative; overflow:hidden; background:#141414; }

.artschool-about.about-bold .about-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%); pointer-events:none; }

.artschool-about.about-bold .about-hero img { width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(100%); }

.artschool-about.about-bold .about-intro { padding:clamp(70px,9vw,150px) max(5vw,24px) clamp(75px,10vw,150px); max-width:1600px; margin:auto; }

.artschool-about.about-bold .about-intro h1 { max-width:1250px; font-size:clamp(64px,10vw,170px); line-height:.91; font-weight:600; letter-spacing:-.075em; margin:35px 0 55px; }

.artschool-about.about-bold .about-intro > p { max-width:650px; margin-left:auto; font-size:clamp(19px,2vw,27px); line-height:1.45; color:#363636; }

.artschool-about.about-bold .about-pillars { margin:0; padding:0 max(5vw,24px) clamp(90px,10vw,160px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }

.artschool-about.about-bold .about-pillars > div { padding:26px 28px 0; border-top:1px solid #222; border-left:0; }

.artschool-about.about-bold .about-pillars > div:first-child { padding-left:0; }

.artschool-about.about-bold .about-pillars > div:last-child { padding-right:0; }

.artschool-about.about-bold .about-pillars span { font-size:12px; font-weight:700; }

.artschool-about.about-bold .about-pillars h3 { font-size:clamp(24px,3vw,42px); line-height:1.05; letter-spacing:-.04em; margin:35px 0 20px; }

.artschool-about.about-bold .about-pillars p { max-width:340px; font-size:16px; line-height:1.6; color:#555; }

.artschool-about.about-bold .about-impact { background:#101010; color:#fff; padding:clamp(80px,10vw,150px) max(5vw,24px) clamp(95px,11vw,175px); margin:0; }

.artschool-about.about-bold .about-impact h2 { max-width:1000px; font-size:clamp(60px,9vw,145px); line-height:.95; letter-spacing:-.065em; font-weight:600; margin:35px 0 clamp(70px,9vw,140px); }

.artschool-about.about-bold .about-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }

.artschool-about.about-bold .about-stat { padding:28px 25px 0; border-right:0; border-top:1px solid #666; }

.artschool-about.about-bold .about-stat:first-child { padding-left:0; }

.artschool-about.about-bold .about-stat strong { color:#fff; font-size:clamp(64px,8vw,145px); font-weight:600; line-height:1; letter-spacing:-.075em; margin:0 0 30px; }

.artschool-about.about-bold .about-stat span { color:#aaa; font-size:12px; line-height:1.5; letter-spacing:.11em; }

.artschool-about.about-bold .about-project { border:0; padding:clamp(90px,10vw,160px) max(5vw,24px); background:#fff; }

.artschool-about.about-bold .about-project-content { max-width:1100px; }

.artschool-about.about-bold .about-project h2 { font-size:clamp(58px,8vw,125px); line-height:.96; font-weight:600; letter-spacing:-.065em; margin:35px 0 50px; }

.artschool-about.about-bold .about-project-content p { max-width:690px; font-size:clamp(17px,1.6vw,23px); line-height:1.55; color:#333; }

.artschool-about.about-bold .about-project--with-image { gap:5%; grid-template-columns:1.1fr .9fr; }

.artschool-about.about-bold .about-project-image img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(100%); }

.artschool-about.about-bold .about-artists { padding:clamp(85px,10vw,160px) max(5vw,24px); background:#111; color:#fff; }

.artschool-about.about-bold .about-artists h2 { font-size:clamp(55px,8vw,130px); line-height:.96; letter-spacing:-.065em; margin:35px 0 55px; font-weight:600; }

.artschool-about.about-bold .about-artists p { font-size:clamp(19px,2.3vw,32px); line-height:1.4; max-width:1000px; color:#bdbdbd; }

.artschool-about.about-bold .about-artists-link { display:inline-flex; align-items:center; gap:45px; color:#fff; text-decoration:none; font-size:12px; letter-spacing:.1em; font-weight:700; padding:22px 0; border-bottom:1px solid #aaa; margin-top:55px; }

.artschool-about.about-bold .about-artists-link span { font-size:23px; }

.artschool-about.about-bold .about-founder { margin:0; padding:clamp(85px,10vw,160px) max(5vw,24px); display:grid; grid-template-columns: .95fr 1.05fr; align-items:center; gap:clamp(45px,7vw,125px); }

.artschool-about.about-bold .about-founder-image img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; filter:grayscale(100%); }

.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(48px,5.5vw,92px); font-weight:600; line-height:1; letter-spacing:-.06em; margin:35px 0; }

.artschool-about.about-bold .about-founder-content p { font-size:17px; line-height:1.7; max-width:650px; }

.artschool-about.about-bold .about-button { margin-top:35px; }

@media (max-width:768px) {
.artschool-about.about-bold .about-hero { min-height:300px; height:48vh; }
.artschool-about.about-bold .about-intro { padding:75px 22px 85px; }
.artschool-about.about-bold .about-intro h1 { font-size:clamp(53px,12vw,90px); margin:28px 0 40px; overflow-wrap:break-word; }
.artschool-about.about-bold .about-intro > p { margin-left:0; font-size:19px; }
.artschool-about.about-bold .about-pillars { grid-template-columns:1fr; padding:0 22px 90px; }
.artschool-about.about-bold .about-pillars > div,
.artschool-about.about-bold .about-pillars > div:first-child,
.artschool-about.about-bold .about-pillars > div:last-child { padding:25px 0 40px; }
.artschool-about.about-bold .about-pillars h3 { margin:20px 0 14px; }
.artschool-about.about-bold .about-impact { padding:85px 22px 95px; }
.artschool-about.about-bold .about-impact h2 { font-size:clamp(56px,12vw,90px); margin-bottom:65px; }
.artschool-about.about-bold .about-stats { grid-template-columns:1fr; }
.artschool-about.about-bold .about-stat,
.artschool-about.about-bold .about-stat:first-child { padding:25px 0 35px; border-bottom:0; border-top:1px solid #666; }
.artschool-about.about-bold .about-stat strong { font-size:clamp(75px,16vw,125px); margin-bottom:18px; }
.artschool-about.about-bold .about-project { padding:90px 22px; }
.artschool-about.about-bold .about-project h2 { font-size:clamp(52px,11vw,85px); }
.artschool-about.about-bold .about-project--with-image { grid-template-columns:1fr; }
.artschool-about.about-bold .about-artists { padding:90px 22px; }
.artschool-about.about-bold .about-artists h2 { font-size:clamp(48px,11vw,85px); }
.artschool-about.about-bold .about-founder { padding:90px 22px; grid-template-columns:1fr; gap:40px; }
.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(48px,10vw,75px); }
}

@media (prefers-reduced-motion:reduce) {
.artschool-about.about-bold * { scroll-behavior:auto !important; transition:none !important; }
}

.artschool-about.about-bold .about-hero { height:min(46vw,520px); min-height:290px; }

.artschool-about.about-bold .about-intro { padding:75px max(5vw,24px) 90px; }

.artschool-about.about-bold .about-intro h1 { max-width:980px; font-size:clamp(46px,6vw,90px); line-height:1.04; letter-spacing:-.055em; font-weight:400; margin:24px 0 32px; }

.artschool-about.about-bold .about-intro > p { max-width:630px; font-size:17px; line-height:1.65; }

.artschool-about.about-bold .about-pillars { padding-bottom:90px; }

.artschool-about.about-bold .about-pillars h3 { font-size:clamp(22px,2.1vw,30px); letter-spacing:-.035em; margin:23px 0 15px; }

.artschool-about.about-bold .about-pillars p { font-size:14px; }

.artschool-about.about-bold .about-impact { padding:85px max(5vw,24px) 100px; }

.artschool-about.about-bold .about-impact h2 { font-size:clamp(44px,5vw,72px); line-height:1.05; font-weight:400; letter-spacing:-.045em; margin:24px 0 65px; }

.artschool-about.about-bold .about-stat strong { font-size:clamp(50px,5.5vw,82px); font-weight:400; letter-spacing:-.055em; margin-bottom:18px; }

.artschool-about.about-bold .about-project { padding:90px max(5vw,24px); }

.artschool-about.about-bold .about-project h2 { font-size:clamp(42px,4.5vw,66px); line-height:1.08; font-weight:400; letter-spacing:-.045em; margin:25px 0 30px; }

.artschool-about.about-bold .about-project-content p { font-size:16px; line-height:1.7; }

.artschool-about.about-bold .about-artists { padding:90px max(5vw,24px); }

.artschool-about.about-bold .about-artists h2 { font-size:clamp(42px,5vw,72px); line-height:1.07; font-weight:400; letter-spacing:-.045em; margin:25px 0 35px; }

.artschool-about.about-bold .about-artists p { font-size:clamp(17px,1.8vw,24px); line-height:1.55; }

.artschool-about.about-bold .about-artists-link { margin-top:32px; }

.artschool-about.about-bold .about-founder { padding:90px max(5vw,24px); gap:6%; }

.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(38px,4vw,62px); font-weight:400; line-height:1.1; letter-spacing:-.045em; margin:25px 0; }

.artschool-about.about-bold .about-founder-content p { font-size:15px; }

@media (max-width:768px) {
.artschool-about.about-bold .about-hero { height:55vw; min-height:260px; }
.artschool-about.about-bold .about-intro { padding:52px 22px 65px; }
.artschool-about.about-bold .about-intro h1 { font-size:clamp(40px,9vw,60px); margin:20px 0 24px; }
.artschool-about.about-bold .about-intro > p { font-size:15px; }
.artschool-about.about-bold .about-pillars { padding:0 22px 60px; }
.artschool-about.about-bold .about-pillars h3 { font-size:24px; }
.artschool-about.about-bold .about-impact { padding:65px 22px 70px; }
.artschool-about.about-bold .about-impact h2 { font-size:clamp(40px,9vw,58px); margin-bottom:38px; }
.artschool-about.about-bold .about-stat strong { font-size:clamp(54px,12vw,78px); }
.artschool-about.about-bold .about-project { padding:65px 22px; }
.artschool-about.about-bold .about-project h2 { font-size:clamp(38px,8.5vw,55px); }
.artschool-about.about-bold .about-project-content p { font-size:15px; }
.artschool-about.about-bold .about-artists { padding:65px 22px; }
.artschool-about.about-bold .about-artists h2 { font-size:clamp(38px,8.5vw,55px); }
.artschool-about.about-bold .about-artists p { font-size:17px; }
.artschool-about.about-bold .about-founder { padding:65px 22px; }
.artschool-about.about-bold .about-founder-content h2 { font-size:clamp(36px,8vw,48px); }
}

.site-header,
.home .site-header,
.site-header.is-dark {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #ffffff;
    border-bottom: 1px solid #eaeaea;
}

.site-header .site-logo,
.home .site-header .site-logo,
.site-header.is-dark .site-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: #111111;
    text-decoration: none;
    line-height: 1;
}

.site-header .site-logo svg {
    display: block;
    width: clamp(205px, 22vw, 285px);
    max-width: 100%;
    height: auto;
    fill: currentColor;
}

.site-header .site-logo svg path,
.site-header .site-logo svg rect {
    fill: currentColor;
}

.site-header .nav-list a,
.home .site-header .nav-list a,
.site-header.is-dark .nav-list a {
    color: #111111;
}

.site-header .mobile-menu-toggle span,
.home .site-header .mobile-menu-toggle span,
.home .site-header .mobile-menu-toggle.is-active span,
.site-header.is-dark .mobile-menu-toggle span {
    background: #111111;
}

@media  (max-width: 768px) {
.site-header .site-logo svg {
        width: clamp(170px, 53vw, 225px);
    }
.site-header .header-inner,
.home .site-header .header-inner {
        min-height: 78px;
    }
}

.artschool-artists-overview {
    background: #fff;
    color: #111;
    padding: 54px 5% 120px;
}

.artschool-artists-container {
    max-width: 1600px;
    margin: 0 auto;
}

.artschool-artists-header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: end;
    column-gap: 9%;
    margin: 0 0 50px;
}

.artschool-artists-eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #777;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
}

.artschool-artists-heading h1 {
    font-size: clamp(48px, 5.3vw, 76px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.artschool-artists-description {
    max-width: 550px;
    padding-bottom: 5px;
    color: #666;
    font-size: 16px;
    line-height: 1.55;
}

.artschool-artists-description p { margin: 0 0 12px; }

.artschool-artists-description p:last-child { margin-bottom: 0; }

.artschool-artists-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 45px;
}

.artschool-artist-card { min-width: 0; }

.artschool-artist-card-link { display: block; color: #111; text-decoration: none; }

.artschool-artist-card-image {
    aspect-ratio: 1.36 / 1;
    width: 100%;
    overflow: hidden;
    background: #efefec;
}

.artschool-artist-card-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, opacity .35s ease;
}

.artschool-artist-card-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #a8a8a3;
    font-size: 10px;
    letter-spacing: .2em;
}

.artschool-artist-card-caption {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
}

.artschool-artist-card-caption h2 {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.015em;
    margin: 0;
}

.artschool-artist-card-arrow {
    color: #777;
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
    transition: transform .2s ease;
}

@media  (hover: hover) {
.artschool-artist-card-link:hover .artschool-artist-card-photo {
        transform: scale(1.035);
        opacity: .94;
    }
.artschool-artist-card-link:hover .artschool-artist-card-arrow {
        transform: translate(2px, -2px);
    }
}

.artschool-artist-card-link:focus-visible {
    outline: 2px solid #111;
    outline-offset: 5px;
}

.artschool-artists-empty {
    padding: 50px 0;
    border-top: 1px solid #eee;
    font-size: 15px;
    color: #777;
}

@media  (max-width: 1250px) {
.artschool-artists-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media  (max-width: 900px) {
.artschool-artists-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 38px;
    }
.artschool-artists-description { max-width: 630px; }
.artschool-artists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 18px;
    }
}

@media  (max-width: 600px) {
.artschool-artists-overview { padding: 40px 20px 75px; }
.artschool-artists-heading h1 { font-size: 50px; }
.artschool-artists-description { font-size: 14px; }
.artschool-artists-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 14px;
    }
.artschool-artist-card-caption h2 { font-size: 13px; }
.artschool-artist-card-caption { padding-top: 10px; }
}

@media  (prefers-reduced-motion: reduce) {
.artschool-artist-card-photo,
.artschool-artist-card-arrow { transition: none; }
}

.artist-title-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.artist-info-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    flex-shrink: 0;
}

.artist-info-button:hover {
    background: #111;
    color: #fff;
}

.artist-info-modal[hidden] {
    display: none;
}

.artist-info-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.artist-info-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .7);
}

.artist-info-dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    max-height: 85vh;
    overflow-y: auto;
    background: #fff;
    color: #111;
    padding: 45px;
}

.artist-info-dialog h2 {
    font-size: 24px;
    margin: 0 40px 25px 0;
}

.artist-info-text {
    font-size: 15px;
    line-height: 1.7;
}

.artist-info-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    color: #111;
    font-size: 30px;
    cursor: pointer;
}

@media  (max-width: 600px) {
.artist-info-dialog {
        padding: 30px 24px;
    }
}

.artist-profile-header {
    padding: 55px 0 110px;
    max-width: 100%;
}

.artist-back-link {
    display: inline-block;
    margin-bottom: 25px;
    color: #666;
    font-size: 13px;
    text-decoration: none;
}

.artist-back-link:hover {
    color: #111;
}

.artist-profile-heading {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 22px;
}

.artist-profile-heading h1 {
    margin: 0;
    font-size: clamp(42px, 5vw, 76px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.055em;
    color: #111;
}

.artist-about-trigger {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    white-space: nowrap;
}

.artist-about-trigger > span:first-child {
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
}

.artist-info-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    border: 1px solid #222;
    border-radius: 50%;
    font-size: 14px;
    font-style: normal;
    line-height: 1;
}

.artist-about-trigger:hover {
    opacity: 0.55;
}

.artist-profile-location {
    margin: 18px 0 25px;
    color: #777;
    font-size: 15px;
}

.artist-profile-bio {
    max-width: 590px;
    color: #555;
    font-size: 16px;
    line-height: 1.55;
}

.artist-profile-bio p {
    margin: 0 0 12px;
}

.artist-about-dialog {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: min(560px, calc(100% - 32px));
    max-height: 85vh;
    margin: auto;
    padding: 0;
    border: none;
    background: #fff;
    color: #111;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.12);
}

.artist-about-dialog:not([open]) {
    display: none !important;
}

.artist-about-dialog::backdrop {
    background: rgba(0, 0, 0, 0.35);
}

.artist-about-dialog-inner {
    position: relative;
    padding: 48px;
}

.artist-about-dialog h2 {
    margin: 0 45px 30px 0;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.035em;
}

.artist-about-content {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
}

.artist-about-close {
    position: absolute;
    top: 22px;
    right: 25px;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
}

@media  (max-width: 767px) {
.artist-profile-header {
        padding: 35px 0 65px;
    }
.artist-profile-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }
.artist-profile-heading h1 {
        font-size: clamp(38px, 9vw, 56px);
    }
.artist-profile-location {
        margin-top: 18px;
    }
.artist-profile-bio {
        font-size: 15px;
    }
.artist-about-dialog-inner {
        padding: 35px 25px;
    }
}

.artist-page .artist-profile-header {
    padding-top: 38px;
    padding-bottom: 65px;
}

.artist-page .artist-back-link {
    display: inline-block;
    margin: 0 0 30px;
    font-size: 12px;
    line-height: 1.4;
    color: #777;
    text-decoration: none;
}

.artist-page .artist-profile-name {
    margin: 0;
    padding: 0;
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.045em;
    color: #111;
}

.artist-page .artist-profile-location {
    margin: 15px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}

.artist-page .artist-about-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 23px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.artist-page .artist-about-label {
    padding-bottom: 2px;
    border-bottom: 1px solid currentColor;
}

.artist-page .artist-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 12px;
    line-height: 1;
}

.artist-page .artist-profile-bio {
    max-width: 570px;
    margin-top: 28px;
    color: #555;
    font-size: 15px;
    line-height: 1.65;
}

.artist-page .artist-profile-bio p {
    margin: 0 0 12px;
}

.artist-page .artist-artworks {
    margin-top: 0;
    padding-top: 0;
}

.artist-page .artist-artworks > h2 {
    margin: 0 0 28px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.artist-page .artwork-grid {
    gap: 45px 22px;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-header {
        padding-top: 25px;
        padding-bottom: 48px;
    }
.artist-page .artist-back-link {
        margin-bottom: 24px;
    }
.artist-page .artist-profile-name {
        font-size: clamp(38px, 9vw, 52px);
    }
.artist-page .artist-profile-bio {
        margin-top: 24px;
        font-size: 14px;
    }
.artist-page .artist-artworks > h2 {
        font-size: 23px;
        margin-bottom: 22px;
    }
}

.artist-page .artist-profile-header {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.artist-page .artist-back-link {
    margin-bottom: 18px !important;
}

.artist-page .artist-profile-bio {
    margin-top: 20px !important;
}

.artist-page .artist-artworks {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.artist-page .artist-artworks > h2 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-header {
        padding-bottom: 20px !important;
    }
}

.artist-page .artist-profile-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 22px;
}

.artist-page .artist-profile-socials a {
    color: #555;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
    text-decoration: none;
    transition: color .2s;
}

.artist-page .artist-profile-socials a:hover {
    color: #111;
}

.artist-page .artist-profile-header {
    padding-bottom: 45px !important;
}

.artist-page .artist-profile-socials {
    margin-top: 28px;
    margin-bottom: 0;
}

.artist-page .artist-artworks > h2 {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
}

.artist-page .artist-about-trigger {
    margin-top: 24px;
    padding: 0 0 8px;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid #bbb;
    background: transparent;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.artist-page .artist-about-label {
    border: 0;
    padding: 0;
}

.artist-page .artist-info-icon {
    border: 0;
    width: auto;
    height: auto;
    font-size: 16px;
}

.artist-page .artist-profile-location {
    display: inline-block;
    margin: 14px 18px 0 0;
}

.artist-page .artist-profile-socials {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin: 14px 0 0;
}

.artist-page .artist-profile-socials a {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: #666;
}

.artist-page .artist-profile-bio {
    margin-top: 30px !important;
}

.artist-page .artist-about-trigger {
    margin-top: 22px;
}

.artist-page .artist-profile-header {
    padding-bottom: 45px !important;
}

:root {
    --artschool-content-max: 1440px;
    --artschool-content-gutter: 5vw;
}

.site-header .header-inner,
.footer-inner,
.home .hero-content,
.auction-page .container,
.artist-page,
.artschool-artists-container,
.artschool-account-container,
.artschool-page-content,
.artschool-about.about-bold .about-intro,
.artschool-about.about-bold .about-pillars,
.artschool-about.about-bold .artschool-section-inner {
    width: calc(100% - var(--artschool-content-gutter) - var(--artschool-content-gutter));
    max-width: var(--artschool-content-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.auction-page,
.artschool-artists-overview,
.artschool-account,
.artist-page {
    padding-left: 0;
    padding-right: 0;
}

.site-header .header-inner {
    padding: 28px 0;
}

.footer-inner {
    padding: 35px 0;
}

.home .hero-content {
    padding-left: 0;
    padding-right: 0;
}

.artschool-about.about-bold .about-intro,
.artschool-about.about-bold .about-pillars {
    padding-left: 0;
    padding-right: 0;
}

.artschool-about.about-bold .about-impact,
.artschool-about.about-bold .about-project,
.artschool-about.about-bold .about-artists,
.artschool-about.about-bold .about-founder {
    padding-left: 0;
    padding-right: 0;
}

.artschool-about.about-bold .about-project--with-image,
.artschool-about.about-bold .about-founder {
    display: block;
}

.artschool-about.about-bold .about-project--with-image > .artschool-section-inner {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 5%;
}

.artschool-about.about-bold .about-founder > .artschool-section-inner {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: clamp(45px, 7vw, 125px);
}

@media  (max-width: 768px) {
.site-header .header-inner,
.home .site-header .header-inner {
        padding: 22px 0 !important;
    }
.footer-inner {
        padding: 30px 0;
    }
.home .hero-content {
        padding-left: 0;
        padding-right: 0;
    }
.artschool-about.about-bold .about-project--with-image > .artschool-section-inner,
.artschool-about.about-bold .about-founder > .artschool-section-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
}

body.home {
    --artschool-home-header-height: 90px;
    --artschool-adminbar-height: 0px;
}

body.home.admin-bar {
    --artschool-adminbar-height: 32px;
}

body.home main.homepage {
    min-height: 0;
}

body.home .hero {
    min-height: 0;
    height: calc(100vh - var(--artschool-home-header-height) - var(--artschool-adminbar-height));
    height: calc(100svh - var(--artschool-home-header-height) - var(--artschool-adminbar-height));
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

body.home .hero-content {
    flex: 0 1 auto;
    padding-top: clamp(16px, 4svh, 48px);
    padding-bottom: clamp(24px, 7svh, 78px);
}

body.home .hero h1 {
    font-size: clamp(38px, min(5.6vw, 9svh), 92px);
    line-height: 1.02;
    margin-bottom: clamp(14px, 2.5svh, 28px);
}

body.home .hero p {
    font-size: clamp(13px, 1.1vw, 17px);
    line-height: 1.48;
    margin-bottom: clamp(14px, 2.8svh, 30px);
}

body.home .hero-link {
    margin-bottom: 0;
}

@media  (max-width: 782px) {
body.home.admin-bar {
        --artschool-adminbar-height: 46px;
    }
}

@media  (max-width: 768px) {
body.home .hero {
        height: calc(100svh - var(--artschool-home-header-height) - var(--artschool-adminbar-height));
        min-height: 0;
        background-position: 55% center;
    }
body.home .hero-content {
        padding-top: clamp(12px, 3svh, 30px);
        padding-bottom: clamp(22px, 5svh, 46px);
    }
body.home .hero h1 {
        font-size: clamp(32px, min(10vw, 8svh), 56px);
        margin-bottom: clamp(12px, 2svh, 20px);
    }
body.home .hero p {
        font-size: clamp(13px, 3.7vw, 15px);
        line-height: 1.45;
        margin-bottom: clamp(12px, 2.5svh, 22px);
    }
}

@media  (max-height: 620px) {
body.home .hero-content {
        padding-top: 12px;
        padding-bottom: 20px;
    }
body.home .hero h1 {
        font-size: clamp(30px, min(5vw, 8svh), 62px);
        margin-bottom: 12px;
    }
body.home .hero p {
        font-size: 13px;
        line-height: 1.35;
        margin-bottom: 12px;
    }
}

@media  (max-width: 768px) and (max-height: 620px) {
body.home .hero h1 {
        font-size: clamp(28px, min(9vw, 7svh), 42px);
    }
body.home .hero-content {
        padding-bottom: 50px;
    }
}

.home-auctions {
    background: #fff;
    padding: 115px 0 125px;
}

.home-auctions-inner,
.home-mission-inner {
    width: calc(100% - var(--artschool-content-gutter) - var(--artschool-content-gutter));
    max-width: var(--artschool-content-max);
    margin: 0 auto;
}

.home-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 45px;
}

.home-section-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 17px;
}

.home-section-heading h2,
.home-mission h2 {
    font-size: clamp(40px, 5.3vw, 80px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.045em;
}

.home-section-link,
.home-auction-view {
    display: inline-flex;
    gap: 14px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .045em;
    white-space: nowrap;
    border-bottom: 1px solid currentColor;
    padding-bottom: 7px;
}

.home-section-link:hover,
.home-auction-view:hover { opacity: .55; }

.home-auction-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.home-auction-card { min-width: 0; }

.home-auction-image {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.home-auction-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

@media  (hover:hover) {
.home-auction-image:hover img { transform: scale(1.025); }
}

.home-auction-card-body { padding-top: 20px; }

.home-auction-status {
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #888;
}

.home-auction-status--live { color: #16804a; }

.home-auction-artist { font-size: 14px; margin-bottom: 7px; }

.home-auction-card h3 {
    font-size: clamp(19px, 2vw, 26px);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px;
}

.home-auction-card .auction-countdown {
    margin: 12px 0;
    font-size: 13px;
    color: #666;
}

.home-auction-price {
    font-size: 16px;
    margin: 12px 0 22px;
}

.home-auction-view { margin-top: 7px; }

.home-auctions-empty {
    padding: 45px 0 30px;
    border-top: 1px solid #ddd;
}

.home-auctions-empty p {
    max-width: 560px;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.home-mission {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    padding: 100px 0 110px;
}

.home-mission h2 { margin-bottom: 40px; }

.home-mission-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}

.home-mission-bottom p {
    max-width: 640px;
    font-size: clamp(18px, 2vw, 25px);
    line-height: 1.45;
}

@media  (max-width: 900px) {
.home-auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media  (max-width: 600px) {
.home-auctions { padding: 70px 0 80px; }
.home-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
.home-auction-grid { grid-template-columns: 1fr; gap: 50px; }
.home-auction-image { aspect-ratio: 4 / 4.5; }
.home-mission { padding: 70px 0 80px; }
.home-mission-bottom { align-items: flex-start; flex-direction: column; gap: 25px; }
}

@media  (prefers-reduced-motion: reduce) {
.home-auction-image img { transition: none; }
}

body.woocommerce-account main.artschool-account {
    padding-top: clamp(60px, 7vw, 105px) !important;
    padding-bottom: 110px;
    background: #fff;
}

body.woocommerce-account .artschool-account-header {
    margin-bottom: clamp(38px, 5vw, 68px);
}

body.woocommerce-account .artschool-account-header h1 {
    letter-spacing: -.05em;
    line-height: 1.06;
}

body.woocommerce-account .artschool-account-header p {
    max-width: 540px;
    line-height: 1.6;
}

.artschool-account-content .u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 5vw, 85px);
    width: 100%;
}

.artschool-account-content .u-columns.col2-set::before,
.artschool-account-content .u-columns.col2-set::after {
    display: none;
}

.artschool-account-content .u-columns.col2-set > .u-column1,
.artschool-account-content .u-columns.col2-set > .u-column2 {
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
}

.artschool-account-content .woocommerce-form-login,
.artschool-account-content .woocommerce-form-register {
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-radius: 0 !important;
    padding: 24px 0 0 !important;
    margin: 0 !important;
    background: #fff;
}

.artschool-account-content .u-column1 > h2,
.artschool-account-content .u-column2 > h2 {
    font-size: clamp(25px, 2.7vw, 38px);
    font-weight: 400;
    letter-spacing: -.035em;
    margin: 0 0 25px;
}

.artschool-account-content .woocommerce-form-login .form-row,
.artschool-account-content .woocommerce-form-register .form-row {
    width: 100%;
    margin: 0 0 22px;
    float: none;
}

.artschool-account-content .woocommerce-form-login label,
.artschool-account-content .woocommerce-form-register label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 9px;
}

.artschool-account-content .woocommerce-form-login input.input-text,
.artschool-account-content .woocommerce-form-register input.input-text {
    box-sizing: border-box;
    width: 100%;
    min-height: 49px;
    padding: 12px 14px;
    border: 1px solid #bcbcbc;
    border-radius: 0;
    background: #fff;
    color: #111;
    font: inherit;
    font-size: 15px;
}

.artschool-account-content .woocommerce-form-login input.input-text:focus,
.artschool-account-content .woocommerce-form-register input.input-text:focus,
.artschool-auth-form input:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}

.artschool-account-content .woocommerce-form-login button[type="submit"],
.artschool-account-content .woocommerce-form-register button[type="submit"] {
    min-height: 49px;
    padding: 13px 25px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

.artschool-account-content .woocommerce-form-login button[type="submit"]:hover,
.artschool-account-content .woocommerce-form-register button[type="submit"]:hover {
    background: #333 !important;
}

.artschool-account-content .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 18px;
    font-weight: 400;
}

.artschool-account-content .woocommerce-form-login .woocommerce-form-login__rememberme input {
    width: auto;
    margin: 0;
}

.artschool-account-content .woocommerce-LostPassword {
    margin-top: 18px;
}

.artschool-account-content .woocommerce-LostPassword a,
.artschool-account-content .woocommerce-form-register a,
.artschool-account-content .woocommerce-privacy-policy-text a {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.artschool-account-content .woocommerce-form-register p,
.artschool-account-content .woocommerce-privacy-policy-text {
    font-size: 13px;
    line-height: 1.7;
    color: #555;
}

.artschool-modal-content {
    max-height: min(90vh, 760px);
    overflow-y: auto;
}

.artschool-modal-content .artschool-auth-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 15px;
}

.artschool-modal-content .artschool-auth-links a {
    display: inline;
    background: none;
    padding: 0;
    color: #111 !important;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.artschool-modal-tabs button:focus-visible,
.artschool-modal-close:focus-visible,
.artschool-auth-form button:focus-visible {
    outline: 2px solid #111;
    outline-offset: 3px;
}

@media  (max-width: 768px) {
body.woocommerce-account main.artschool-account {
        padding-top: 55px !important;
        padding-bottom: 75px;
    }
.artschool-account-content .u-columns.col2-set {
        grid-template-columns: minmax(0, 1fr);
        gap: 55px;
    }
.artschool-account-content .woocommerce-form-login,
.artschool-account-content .woocommerce-form-register {
        padding-top: 20px !important;
    }
}

.artschool-modal-content .artschool-register-note {
    font-size: 12px;
    color: #666;
    line-height: 1.5;
    margin: 13px 0 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 1120px !important;
    min-width: 0;
    margin: 0 auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce > #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content .u-columns,
body.woocommerce-account:not(.logged-in) .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .artschool-account-content .u-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
    column-gap: clamp(35px, 6vw, 100px);
    row-gap: 45px;
    width: 100% !important;
    max-width: 1120px;
    min-width: 0;
    margin: 0 auto;
}

body.woocommerce-account:not(.logged-in) #customer_login::before,
body.woocommerce-account:not(.logged-in) #customer_login::after,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set > .u-column1,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set > .u-column2 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login h2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set > div > h2 {
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.15;
    margin: 0 0 25px;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-register {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin: 0 !important;
    padding: 25px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
    display: block;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 0 23px !important;
    padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label:not(.woocommerce-form-login__rememberme) {
    display: block;
    margin-bottom: 9px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text {
    display: block;
    width: 100% !important;
    min-width: 0;
    min-height: 52px;
    padding: 13px 15px;
    font: inherit;
    font-size: 15px;
    border: 1px solid #bdbdbd;
    border-radius: 0;
    background: #fff;
    color: #111;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text:focus {
    border-color: #111;
    outline: 1px solid #111;
    outline-offset: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 22px 15px 0;
    font-size: 13px;
    font-weight: 400;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme input {
    width: auto !important;
    margin: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form button[type=submit] {
    display: inline-block;
    width: auto;
    min-height: 50px;
    padding: 14px 28px !important;
    margin: 0;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

body.woocommerce-account:not(.logged-in) .woocommerce form button[type=submit]:hover {
    background: #fff !important;
    color: #111 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword {
    margin-top: 20px;
    font-size: 13px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register p {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: break-word;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text {
    margin: 16px 0 24px;
    color: #666;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.woocommerce-account:not(.logged-in) .artschool-page-content {
    width: calc(100% - 10vw);
    max-width: 1120px;
    min-width: 0;
    margin: 0 auto;
    padding: clamp(55px, 6vw, 90px) 0 110px;
}

@media  (max-width: 700px) {
body.woocommerce-account:not(.logged-in) .woocommerce > #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce .artschool-account-content .u-columns,
body.woocommerce-account:not(.logged-in) .artschool-account-content #customer_login,
body.woocommerce-account:not(.logged-in) .artschool-account-content .u-columns {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 55px;
    }
body.woocommerce-account:not(.logged-in) .artschool-page-content {
        width: calc(100% - 40px);
        padding: 55px 0 75px;
    }
}

body.woocommerce-account.logged-in .artschool-page,
body.woocommerce-account.logged-in .artschool-page-content,
body.woocommerce-account.logged-in .artschool-page-content > .woocommerce,
body.woocommerce-account.logged-in .artschool-page-content > .woocommerce > .artschool-account {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.woocommerce-account.logged-in .artschool-page-content > .woocommerce {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

body.woocommerce-account.logged-in main.artschool-account--member {
    background: #fff;
    min-height: 70vh;
    padding-top: clamp(60px, 7vw, 105px) !important;
    padding-bottom: clamp(85px, 9vw, 140px) !important;
}

body.woocommerce-account.logged-in .artschool-account--member .artschool-account-container {
    width: calc(100% - 10vw) !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.artschool-account--member .artschool-account-header {
    margin: 0 0 clamp(42px, 5vw, 72px);
}

.artschool-account--member .artschool-account-header span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .13em;
    color: #777;
}

.artschool-account--member .artschool-account-header h1 {
    font-size: clamp(46px, 6vw, 86px);
    line-height: 1.04;
    letter-spacing: -.052em;
    margin: 16px 0 18px;
}

.artschool-account--member .artschool-account-header p {
    color: #777;
    font-size: 15px;
    line-height: 1.6;
}

.artschool-account--member .artschool-account-layout {
    display: grid;
    grid-template-columns: minmax(190px, 245px) minmax(0, 1fr);
    gap: clamp(40px, 6.5vw, 110px);
    align-items: start;
    border-top: 1px solid #d9d9d9;
    padding-top: clamp(30px, 4vw, 55px);
}

.artschool-account--member .artschool-account-sidebar {
    min-width: 0;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li {
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 55px;
    padding: 14px 8px !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #666;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    white-space: normal;
    transition: color .15s;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li a:hover,
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    color: #111;
    font-weight: 600;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: inset 2px 0 #111;
    padding-left: 14px !important;
}

.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 18px !important;
    padding-top: 12px !important;
    border-top: 1px solid #d9d9d9 !important;
}

.artschool-account--member .artschool-account-content {
    min-width: 0;
    width: 100%;
    max-width: none;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.artschool-account--member .artschool-account-content > :first-child {
    margin-top: 0;
}

.artschool-account--member .artschool-account-content h2,
.artschool-account--member .artschool-account-content h3 {
    font-weight: 400;
    letter-spacing: -.035em;
}

.artschool-account--member .artschool-account-content > h2,
.artschool-account--member .artschool-account-content > h3 {
    margin-bottom: 26px;
    font-size: clamp(25px, 3vw, 38px);
}

.artschool-account--member .artschool-account-content > .woocommerce-info,
.artschool-account--member .artschool-account-content .woocommerce-notices-wrapper > .woocommerce-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    margin: 0 0 32px !important;
    padding: 36px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-radius: 0;
    background: #fff !important;
    color: #333;
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.5;
}

.artschool-account--member .artschool-account-content .woocommerce-info::before {
    display: none !important;
}

.artschool-account--member .artschool-account-content .woocommerce-info .button,
.artschool-account--member .artschool-account-content .woocommerce-info a.button {
    order: 2;
    float: none !important;
    display: inline-flex;
    align-items: center;
    min-height: 45px;
    margin: 0 !important;
    padding: 12px 20px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.artschool-account--member .artschool-account-content .woocommerce-info .button:hover {
    background: #fff !important;
    color: #111 !important;
}

.artschool-account-empty {
    padding: clamp(32px, 4vw, 52px) 0 clamp(38px, 5vw, 65px);
    border-top: 1px solid #111;
    margin-bottom: 28px;
}

.artschool-account-empty-label {
    display: block;
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    color: #777;
}

.artschool-account-empty h2 {
    margin: 0 0 16px !important;
    font-size: clamp(30px, 3.6vw, 49px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.artschool-account-empty p {
    max-width: 540px;
    margin: 0 0 28px;
    color: #666;
    font-size: 15px;
    line-height: 1.65;
}

.artschool-account-empty-link {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
}

.artschool-account-empty-link:hover { opacity: .55; }

.artschool-account--member .artschool-account-content table,
.artschool-account--member .artschool-account-content table.shop_table {
    width: 100% !important;
    max-width: 100%;
    border-collapse: collapse;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 0 36px;
    background: #fff;
    font-size: 13px;
}

.artschool-account--member .artschool-account-content table thead th {
    padding: 15px 16px !important;
    background: #f7f7f7;
    border-bottom: 1px solid #dcdcdc !important;
    color: #666;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: left;
}

.artschool-account--member .artschool-account-content table tbody td {
    padding: 18px 16px !important;
    border-bottom: 1px solid #e9e9e9 !important;
    vertical-align: middle;
    overflow-wrap: normal;
}

.artschool-account--member .artschool-account-content .woocommerce-pagination {
    margin-top: 30px;
}

.artschool-account--member .artschool-account-content .woocommerce-EditAccountForm {
    max-width: 760px;
}

@media  (max-width: 900px) {
.artschool-account--member .artschool-account-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px 16px;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li {
        width: auto !important;
        border: 0 !important;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li a {
        min-height: 43px;
        padding: 10px 4px !important;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
        box-shadow: inset 0 -2px #111;
        padding-left: 4px !important;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
}

@media  (max-width: 600px) {
body.woocommerce-account.logged-in main.artschool-account--member {
        padding-top: 40px !important;
        padding-bottom: 80px !important;
    }
body.woocommerce-account.logged-in .artschool-account--member .artschool-account-container {
        width: calc(100% - 40px) !important;
    }
.artschool-account--member .artschool-account-header {
        margin-bottom: 40px;
    }
.artschool-account--member .artschool-account-layout {
        padding-top: 22px;
        gap: 35px;
    }
.artschool-account--member .artschool-account-sidebar .woocommerce-MyAccount-navigation ul {
        gap: 0 12px;
    }
.artschool-account--member .artschool-account-content {
        overflow-x: visible;
    }
.artschool-account--member .artschool-account-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
.artschool-account--member .artschool-account-content table thead th,
.artschool-account--member .artschool-account-content table tbody td {
        padding: 12px !important;
    }
}

.auction-page .past-auctions .past-auctions-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 34px 16px;
}

.auction-page .past-auctions h2 {
    font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.2;
    margin-bottom: 32px;
}

.auction-page .past-auctions {
    margin-top: 100px;
    padding-top: 55px;
}

.auction-page .past-auctions .artwork-card h3 {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 5px;
}

.auction-page .past-auctions .artwork-image { margin-bottom: 10px; }

.auction-page .past-auctions .artwork-artist { font-size: 11px; }

.auction-page .past-auctions .artwork-auction-info {
    font-size: 12px;
    margin: 6px 0;
}

.auction-page .past-auctions .auction-ended {
    font-size: 9px;
    margin-top: 6px;
}

.past-auctions .artwork-card[hidden] { display: none !important; }

.past-auctions-actions { display: flex; justify-content: center; margin-top: 56px; }

.past-auctions-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 50px;
    padding: 14px 27px;
    background: #111;
    color: #fff;
    border: 1px solid #111;
    border-radius: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}

.past-auctions-load-more[hidden] { display: none !important; }

.past-auctions-load-more:hover { background: #fff; color: #111; }

.past-auctions-load-more:focus-visible { outline: 2px solid #111; outline-offset: 4px; }

@media  (max-width: 900px) {
.auction-page .past-auctions .past-auctions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 22px;
    }
}

@media  (max-width: 600px) {
.auction-page .past-auctions .past-auctions-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }
.past-auctions-actions { margin-top: 42px; }
}

body.home .hero { background-image: none; isolation: isolate; }

body.home .hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

body.home .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 100%);
    pointer-events: none;
}

body.home .hero-content { position: relative; z-index: 2; }

@media  (max-width: 768px) {
body.home .hero-media { object-position: 55% center; }
}

.home-section-heading h2,
.home-mission h2 {
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

body.home .hero-picture {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

body.home .hero-picture .hero-media {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

@media  (max-width: 768px) {
body.home .hero-picture .hero-media { object-position: center; }
}

.projects-container {
    width: calc(100% - 96px);
    max-width: 1440px;
    margin: 0 auto;
}

.projects-overview-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 355px;
    background: #262626;
    color: #fff;
    isolation: isolate;
}

.projects-overview-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(90deg, rgba(0,0,0,.77) 0%, rgba(0,0,0,.44) 43%, rgba(0,0,0,.08) 100%), var(--projects-hero-image);
    background-size: cover;
    background-position: center 52%;
}

.projects-overview-hero__inner {
    width: calc(100% - 96px);
    max-width: 1440px;
    margin: 0 auto;
    padding: 56px 0 54px;
}

.projects-overview-hero h1 {
    max-width: 620px;
    font-size: clamp(48px, 5.2vw, 82px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0 0 26px;
}

.projects-overview-hero p {
    max-width: 440px;
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

.projects-overview-content { padding: 58px 0 115px; }

.projects-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    margin-bottom: 49px;
    border: 0;
}

.projects-filter {
    position: relative;
    display: inline-block;
    padding: 0 0 13px;
    font-size: 12px;
    font-weight: 500;
    color: #777;
    transition: color .15s ease;
}

.projects-filter:hover,
.projects-filter.is-active { color: #111; }

.projects-filter.is-active { font-weight: 650; }

.projects-filter.is-active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: currentColor;
}

.projects-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 26px;
}

.projects-card { min-width: 0; }

.projects-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.52 / 1;
    overflow: hidden;
    background: #efefef;
}

.projects-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

@media  (hover: hover) {
.projects-card__image:hover img { transform: scale(1.025); }
}

.projects-card__body { padding-top: 15px; }

.projects-card__title {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
}

.projects-card__title h2 {
    font-size: clamp(18px, 1.55vw, 23px);
    line-height: 1.2;
    font-weight: 450;
    letter-spacing: -.02em;
    margin: 0;
}

.projects-card__title > span { font-size: 21px; line-height: 1; }

.projects-card__description {
    margin: 7px 0 11px;
    font-size: 13px;
    line-height: 1.5;
    color: #565656;
}

.projects-card__tags,
.project-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.projects-card__tags span,
.project-detail-tags span {
    display: inline-block;
    padding: 5px 8px;
    background: #f1f1f1;
    color: #555;
    font-size: 11px;
    line-height: 1.25;
}

.projects-empty {
    padding: 75px 0 115px;
    border-top: 1px solid #e8e8e8;
}

.projects-empty h2 {
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 400;
    margin-bottom: 16px;
}

.projects-empty p { max-width: 540px; color: #666; line-height: 1.6; }

.projects-empty a { display: inline-block; margin-top: 25px; border-bottom: 1px solid; }

.projects-pagination { margin-top: 65px; }

.projects-pagination ul { list-style: none; display: flex; gap: 14px; padding: 0; }

.projects-pagination a,
.projects-pagination span { display: inline-block; padding: 9px 13px; border: 1px solid #ddd; font-size: 12px; }

.projects-pagination .current { color: #fff; background: #111; border-color: #111; }

.artschool-project-detail { background: #fff; padding: 55px 0 110px; }

.project-back-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 46px;
}

.project-back-link:hover,
.project-detail-footer a:hover { opacity: .55; }

.project-back-link span { font-size: 20px; line-height: .8; }

.project-detail-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: start;
    gap: clamp(45px, 6vw, 115px);
    margin-bottom: 43px;
}

.project-detail-heading h1 {
    font-size: clamp(44px, 5vw, 78px);
    line-height: 1.04;
    letter-spacing: -.052em;
    font-weight: 400;
    margin: 0 0 21px;
}

.project-detail-lead {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.5;
    max-width: 710px;
    margin: 0 0 21px;
}

.project-funding-panel {
    padding: 26px 25px 27px;
    background: #f5f5f5;
    min-height: 225px;
}

.project-funding-panel__label { font-size: 12px; font-weight: 600; margin: 0 0 11px; }

.project-funding-panel__amount {
    font-size: 37px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.045em;
    margin: 0;
}

.project-funding-panel__line { width: 40px; height: 1px; background: #111; margin: 22px 0; }

.project-funding-panel > p:last-child { font-size: 12px; line-height: 1.65; color: #555; margin: 0; }

.project-gallery {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 15px;
    height: clamp(380px, 39vw, 620px);
}

.project-gallery__item { min-width: 0; min-height: 0; overflow: hidden; background: #f1f1f1; }

.project-gallery__item--1 { grid-column: 1; grid-row: 1 / -1; }

.project-gallery__item--2 { grid-column: 2; grid-row: 1; }

.project-gallery__item--3 { grid-column: 2; grid-row: 2; }

.project-gallery__item--4 { grid-column: 2; grid-row: 2; }

.project-gallery__item img { width: 100%; height: 100%; object-fit: cover; }

.project-gallery--single { display: block; height: auto; }

.project-gallery--single .project-gallery__item { aspect-ratio: 16 / 9; }

.project-gallery-note { font-size: 11px; color: #888; margin-top: 10px; }

.project-detail-story {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr);
    gap: clamp(65px, 10vw, 180px);
    padding: 73px 0 100px;
}

.project-detail-story h2 {
    font-size: clamp(19px, 1.8vw, 25px);
    font-weight: 600;
    letter-spacing: -.02em;
    margin: 0 0 27px;
}

.project-body-copy { max-width: 650px; }

.project-body-copy p,
.project-impact p {
    font-size: 14px;
    line-height: 1.8;
    color: #4e4e4e;
    margin: 0 0 17px;
}

.project-impact ul { list-style: none; padding: 0; margin: 0; }

.project-impact li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 14px;
    line-height: 1.65;
    color: #4e4e4e;
    margin-bottom: 17px;
}

.project-impact li > span:first-child { color: #111; font-size: 17px; line-height: 1.4; }

.project-detail-footer { border-top: 1px solid #e7e7e7; padding-top: 25px; }

.project-detail-footer a { font-size: 13px; }

@media  (max-width: 1000px) {
.projects-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-detail-header { grid-template-columns: minmax(0, 1fr) 235px; gap: 35px; }
.project-detail-story { gap: 55px; }
}

@media  (max-width: 768px) {
.projects-container,
.projects-overview-hero__inner { width: calc(100% - 40px); }
.projects-overview-hero { min-height: 420px; }
.projects-overview-hero__inner { padding: 75px 0 40px; }
.projects-overview-hero h1 { font-size: clamp(47px, 10vw, 72px); max-width: 500px; }
.projects-overview-hero p { font-size: 14px; }
.projects-overview-content { padding: 40px 0 85px; }
.projects-filters { gap: 17px 23px; margin-bottom: 35px; }
.projects-filter { font-size: 11px; }
.artschool-project-detail { padding: 34px 0 85px; }
.project-back-link { margin-bottom: 35px; }
.project-detail-header { grid-template-columns: 1fr; gap: 32px; }
.project-detail-heading h1 { font-size: clamp(40px, 9vw, 62px); }
.project-funding-panel { min-height: auto; padding: 24px; }
.project-gallery { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 9px; }
.project-gallery__item--1 { grid-column: 1 / -1; grid-row: 1; aspect-ratio: 1.4; }
.project-gallery__item--2 { grid-column: 1; grid-row: 2; aspect-ratio: 1; }
.project-gallery__item--3 { grid-column: 2; grid-row: 2; aspect-ratio: 1; }
.project-gallery--single { display: block; }
.project-detail-story { grid-template-columns: 1fr; gap: 42px; padding: 57px 0 75px; }
}

@media  (max-width: 560px) {
.projects-card-grid { grid-template-columns: 1fr; gap: 38px; }
.projects-card__image { aspect-ratio: 1.45; }
.projects-overview-hero { min-height: 390px; }
}

@media  (min-width: 769px) {
.home .hero {
        height: 55vh !important;
        min-height: 0;
    }
.home .hero-content {
        padding: clamp(105px, 12vh, 145px) 48px clamp(22px, 4vh, 43px);
    }
.home .hero h1 { font-size: clamp(30px, 3.5vw, 56px); margin-bottom: 14px; }
.home .hero p { font-size: 14px; line-height: 1.45; margin-bottom: 17px; }
.home .home-auctions { padding-top: 65px; }
}

@media  (min-width: 769px) {
.project-gallery--two .project-gallery__item--2 { grid-row: 1 / -1; }
.project-gallery--four { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.project-gallery--four .project-gallery__item--4 { grid-row: 3; }
}

@media  (max-width: 768px) {
.project-gallery--four .project-gallery__item--4 { grid-column: 1 / -1; grid-row: 3; aspect-ratio: 1.7; }
.project-gallery--two .project-gallery__item--2 { grid-column: 1 / -1; grid-row: 2; aspect-ratio: 1.7; }
}

.artschool-local-price { display: inline; color: #777; font-size: .82em; font-weight: 400; white-space: nowrap; }

.artschool-bid-currency-note { margin: 10px 0 18px; color: #777; font-size: 12px; line-height: 1.6; }

.artschool-bid-currency-note[hidden] { display: none !important; }

.artschool-account-content .artschool-local-equivalent,
.woocommerce-MyAccount-content .artschool-local-equivalent {
  display: inline; color: #777; font-size: .88em; font-weight: 400; white-space: nowrap;
}

body.woocommerce-account.logged-in .artschool-account--member .artschool-account-content > .artschool-account-inline-notice {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 780px;
    margin: 0 0 35px !important;
    padding: 18px 0 0 !important;
    background: transparent !important;
    color: #333 !important;
    border: 0 !important;
    border-top: 1px solid #dedede !important;
    box-shadow: none !important;
    font-size: clamp(16px, 1.7vw, 20px);
    line-height: 1.55;
}

body.woocommerce-account.logged-in .artschool-account--member .artschool-account-content > .artschool-account-inline-notice::before {
    display: none !important;
}

body.woocommerce-account .artschool-account--member .artschool-account-content .artschool-account-empty,
body.woocommerce-account .artschool-account--member .artschool-account-content .woocommerce-info,
body.woocommerce-account .artschool-account--member .artschool-account-content .artschool-account-inline-notice,
body.woocommerce-account .artschool-account--member .artschool-account-content .woocommerce-MyAccount-content > .woocommerce-info {
    border-top: 0 !important;
}

body.woocommerce-account .artschool-account--member .artschool-account-content .artschool-account-empty,
body.woocommerce-account .artschool-account--member .artschool-account-content > .artschool-account-inline-notice {
    padding-top: 0 !important;
}

@media  (min-width: 769px) {
.site-header .main-nav .nav-list {
    gap: clamp(24px, 2.6vw, 43px);
  }
.site-header .main-nav .nav-list > li > a {
    font-size: 11px;
    letter-spacing: .075em;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account {
    order: 99;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 27px;
    font-size: 0 !important;
    letter-spacing: 0;
    white-space: nowrap;
    vertical-align: middle;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account > a::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
  }
.site-header .main-nav .nav-list > li.artschool-nav-account > a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
  }
}

@media  (max-width: 768px) {
body.artschool-mobile-menu-open { overflow: hidden; }
.site-header {
    position: relative;
    z-index: 1100;
    background: #fff;
  }
.site-header .header-inner {
    z-index: 1102;
  }
.site-header .mobile-menu-toggle {
    position: absolute;
    z-index: 1104;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    display: flex;
  }
.site-header .mobile-navigation {
    position: fixed;
    top: var(--artschool-mobile-menu-top, 92px);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(38px, 8vh, 82px) 24px 40px;
    margin: 0;
    background: #fff;
    box-shadow: none;
    border: 0;
    border-top: 1px solid #ededed;
    border-radius: 0;
    z-index: 1101;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }
.site-header .mobile-navigation.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
.site-header .mobile-navigation .mobile-nav-list,
.site-header .mobile-navigation .mobile-nav-list ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none !important;
  }
.site-header .mobile-navigation .mobile-nav-list > li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none !important;
    border-bottom: 1px solid #ececec;
  }
.site-header .mobile-navigation .mobile-nav-list > li::before,
.site-header .mobile-navigation .mobile-nav-list > li::marker {
    content: none !important;
  }
.site-header .mobile-navigation .mobile-nav-list > li > a {
    display: flex;
    align-items: center;
    min-height: 69px;
    padding: 15px 0;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(21px, 5.8vw, 27px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.25;
    text-transform: none;
    color: #111;
    text-decoration: none;
  }
.site-header .mobile-navigation .mobile-nav-list > li.current-menu-item > a,
.site-header .mobile-navigation .mobile-nav-list > li.current_page_item > a {
    font-weight: 600;
  }
.site-header .mobile-navigation .mobile-nav-list > li.artschool-nav-account > a {
    font-size: clamp(21px, 5.8vw, 27px);
    letter-spacing: -.035em;
    font-weight: 400;
    text-transform: none;
  }
.site-header .mobile-navigation .mobile-nav-list > li:last-child {
    border-bottom: 0;
  }
.site-header .mobile-navigation .sub-menu {
    padding: 0 0 18px 18px !important;
  }
.site-header .mobile-navigation .sub-menu li {
    list-style: none !important;
  }
.site-header .mobile-navigation .sub-menu a {
    padding: 10px 0;
    font-size: 16px;
    border: 0;
  }
}

@media  (prefers-reduced-motion: reduce) {
.site-header .mobile-navigation {
    transition: none !important;
  }
}

@media  (max-width: 600px) {
body.home .home-auctions {
        padding: 52px 0 68px;
    }
body.home .home-auctions-inner,
body.home .home-mission-inner {
        width: calc(100% - 40px);
        max-width: none;
    }
body.home .home-section-heading {
        gap: 13px;
        margin-bottom: 32px;
        align-items: flex-start;
    }
body.home .home-section-heading h2,
body.home .home-mission h2 {
        font-size: clamp(27px, 7vw, 33px);
        line-height: 1.13;
        letter-spacing: -.035em;
    }
body.home .home-section-link,
body.home .home-auction-view {
        font-size: 10px;
        letter-spacing: .045em;
        gap: 12px;
        padding-bottom: 7px;
    }
body.home .home-auction-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 60px;
    }
body.home .home-auction-card {
        min-width: 0;
    }
body.home .home-auction-image {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        background: transparent;
        overflow: hidden;
    }
body.home .home-auction-image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 440px;
        object-fit: contain;
        object-position: left center;
    }
body.home .home-auction-card-body {
        padding-top: 17px;
    }
body.home .home-auction-status {
        margin: 0 0 11px;
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: .08em;
    }
body.home .home-auction-artist {
        margin: 0 0 4px;
        font-size: 12px;
        line-height: 1.4;
    }
body.home .home-auction-card h3 {
        margin: 0 0 8px;
        font-size: 17px;
        line-height: 1.26;
        letter-spacing: -.02em;
        overflow-wrap: anywhere;
    }
body.home .home-auction-card .auction-countdown {
        margin: 0 0 9px;
        font-size: 11px;
        line-height: 1.4;
    }
body.home .home-auction-price {
        margin: 0 0 17px;
        font-size: 13px;
        line-height: 1.4;
    }
body.home .home-auction-price p {
        margin: 0;
    }
body.home .home-auction-view {
        margin: 0;
    }
body.home .home-mission {
        padding: 56px 0 65px;
    }
body.home .home-section-eyebrow {
        margin-bottom: 15px;
        font-size: 10px;
    }
body.home .home-mission h2 {
        margin-bottom: 27px;
    }
body.home .home-mission-bottom {
        gap: 23px;
    }
body.home .home-mission-bottom p {
        font-size: 17px;
        line-height: 1.48;
    }
}

.artist-page .artist-home-auction-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.artist-page .home-auction-card a { color: inherit; text-decoration: none; }

.artist-page .home-auction-card .home-auction-view { color: #111; }

@media  (max-width: 900px) {
.artist-page .artist-home-auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media  (max-width: 600px) {
.artist-page .artist-home-auction-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 60px;
    }
.artist-page .home-auction-image {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        background: transparent;
        overflow: hidden;
    }
.artist-page .home-auction-image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 440px;
        object-fit: contain;
        object-position: left center;
    }
.artist-page .home-auction-card-body { padding-top: 17px; }
.artist-page .home-auction-status {
        margin: 0 0 11px;
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: .08em;
    }
.artist-page .home-auction-artist {
        margin: 0 0 4px;
        font-size: 12px;
        line-height: 1.4;
    }
.artist-page .home-auction-card h3 {
        margin: 0 0 8px;
        font-size: 17px;
        line-height: 1.26;
        letter-spacing: -.02em;
        overflow-wrap: anywhere;
    }
.artist-page .home-auction-card .auction-countdown {
        margin: 0 0 9px;
        font-size: 11px;
        line-height: 1.4;
    }
.artist-page .home-auction-price {
        margin: 0 0 17px;
        font-size: 13px;
        line-height: 1.4;
    }
.artist-page .home-auction-price p { margin: 0; }
.artist-page .home-auction-view {
        margin: 0;
        font-size: 10px;
        letter-spacing: .045em;
        gap: 12px;
        padding-bottom: 7px;
    }
}

.artist-page .artist-profile-portrait {
    width: min(100%, 360px);
    margin: 28px 0 0;
    overflow: hidden;
}

.artist-page .artist-profile-portrait-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-portrait { width: min(100%, 300px); margin-top: 24px; }
}

.artist-page .artist-profile-header {
    padding: 0 0 40px !important;
    margin: 0 !important;
}

.artist-page .artist-back-link {
    display: inline-block;
    margin: 0 0 18px !important;
    color: #777;
    font-size: 12px;
    line-height: 1.4;
    text-decoration: none;
}

.artist-page .artist-back-link:hover { color: #111; }

.artist-page .artist-profile-name {
    margin: 0 !important;
    padding: 0 !important;
    color: #111;
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.artist-page .artist-profile-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 22px;
    row-gap: 8px;
    margin: 17px 0 0;
    color: #777;
    font-size: 13px;
    line-height: 1.5;
}

.artist-page .artist-profile-location {
    display: inline;
    margin: 0 !important;
    padding: 0;
    color: #777;
    font-size: inherit;
    line-height: inherit;
}

.artist-page .artist-profile-meta a {
    color: #555;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
    transition: color .2s ease;
}

.artist-page .artist-profile-meta a:hover { color: #111; }

.artist-page .artist-profile-bio {
    max-width: 590px;
    margin: 27px 0 0 !important;
    color: #555;
    font-size: 15px;
    line-height: 1.65;
}

.artist-page .artist-profile-bio p { margin: 0 0 12px; }

.artist-page .artist-profile-bio p:last-child { margin-bottom: 0; }

.artist-page .artist-about-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 23px 0 0 !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #bdbdbd !important;
    border-radius: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .11em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: border-color .2s ease;
}

.artist-page .artist-about-label {
    border: 0 !important;
    padding: 0 !important;
    text-decoration: none;
}

.artist-page .artist-about-arrow {
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: .8;
    transition: transform .2s ease;
}

.artist-page .artist-about-trigger:hover { opacity: 1; border-bottom-color: #111 !important; }

.artist-page .artist-about-trigger:hover .artist-about-arrow { transform: translate(2px, -2px); }

.artist-page .artist-about-trigger:focus-visible { outline: 2px solid #111; outline-offset: 5px; }

.artist-page .artist-artworks { margin-top: 0 !important; padding-top: 0 !important; }

.artist-page .artist-artworks > h2 { margin: 0 0 24px !important; }

dialog.artist-about-dialog:not([open]) { display: none !important; }

dialog.artist-about-dialog[open] {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: min(560px, calc(100% - 32px));
    max-width: 560px;
    max-height: 85vh;
    margin: auto;
    padding: 0;
    border: 0;
    background: #fff;
    color: #111;
    overflow-y: auto;
    z-index: 99999;
    box-shadow: 0 20px 70px rgba(0,0,0,.12);
}

dialog.artist-about-dialog::backdrop { background: rgba(0,0,0,.35); }

.artist-about-dialog-inner { position: relative; padding: 48px; }

.artist-about-dialog h2 { margin: 0 45px 30px 0; font-size: 26px; font-weight: 500; letter-spacing: -.035em; }

.artist-about-content { font-size: 15px; line-height: 1.7; color: #444; }

.artist-about-content p { margin: 0 0 18px; }

.artist-about-close { position: absolute; top: 20px; right: 24px; padding: 0; border: 0; background: transparent; color: #111; font-size: 30px; font-weight: 300; cursor: pointer; }

.artist-about-details { display: grid; gap: 16px; margin-top: 35px; padding-top: 25px; border-top: 1px solid #e5e5e5; }

.artist-about-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; font-size: 13px; }

.artist-about-detail > span:first-child { color: #777; }

.artist-about-detail a { color: #111; text-decoration: underline; }

@media  (max-width: 767px) {
.artist-page .artist-profile-header { padding-bottom: 32px !important; }
.artist-page .artist-profile-name { font-size: clamp(38px, 9vw, 52px); }
.artist-page .artist-profile-meta { column-gap: 16px; margin-top: 14px; }
.artist-page .artist-profile-bio { margin-top: 24px !important; font-size: 14px; }
.artist-about-dialog-inner { padding: 35px 25px; }
}

.artist-page .artist-profile-header > .artist-profile-name {
    display: block;
    width: 100%;
    margin: 0 0 34px !important;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-header > .artist-profile-name {
        margin-bottom: 24px !important;
    }
}

.artist-page .artist-profile-layout.has-portrait {
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
    column-gap: clamp(32px, 4vw, 64px);
    align-items: start;
}

.artist-page .artist-profile-copy { min-width: 0; }

.artist-page .artist-profile-layout .artist-profile-portrait {
    width: 100%;
    max-width: none;
    margin: 0;
    min-width: 0;
    overflow: visible;
}

.artist-page .artist-profile-layout .artist-profile-portrait-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: top left;
}

@media  (max-width: 767px) {
.artist-page .artist-profile-layout.has-portrait {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }
.artist-page .artist-profile-layout .artist-profile-portrait {
        width: 100%;
        max-width: none;
        margin: 0;
    }
}

#artist-artworks-heading {
    margin-top:30px !important;
    font-size: 30px;
}

.site-header,
.home .site-header,
.site-header.is-dark {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1100;
    width: 100%;
    background: #fff;
}

body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar .site-header.is-dark {
    top: 32px;
}

@media  (max-width: 782px) {
body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar .site-header.is-dark {
        top: 46px;
    }
}

@media  (max-width: 600px) {
body.admin-bar .site-header,
body.admin-bar.home .site-header,
body.admin-bar .site-header.is-dark {
        top: 0;
    }
}

.site-header .header-inner {
    box-sizing: border-box;
    min-width: 0;
}

.site-header .site-logo { flex-shrink: 0; }

.site-header .main-nav { min-width: 0; }

.site-footer {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    clear: both;
    background: #fff;
    border-top: 1px solid #eaeaea;
}

.site-footer .footer-inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: 28px;
    row-gap: 12px;
    height: auto;
    min-height: 0;
}

.site-footer .footer-inner > span {
    position: static;
    display: block;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

@media  (max-width: 768px) {
.site-footer .footer-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        row-gap: 9px;
    }
}

@media  (max-width: 768px) {
.site-header .header-inner,
.home .site-header .header-inner {
        position: relative !important;
        width: calc(100% - 40px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
.site-header .header-inner .site-logo {
        left: 0 !important;
    }
.site-footer .footer-inner {
        width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.site-header {
    container-name: artschool-header;
    container-type: inline-size;
    box-sizing: border-box;
}

@container  artschool-header (max-width: 930px) {
.site-header .header-inner,
.home .site-header .header-inner {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        width: calc(100% - 40px) !important;
        max-width: none !important;
        min-height: 78px !important;
        box-sizing: border-box;
        margin: 0 auto !important;
        padding: 0 !important;
    }
.site-header .header-inner .site-logo,
.home .site-header .header-inner .site-logo {
        position: static !important;
        display: inline-flex !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: calc(100% - 70px) !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }
.site-header .header-inner .site-logo svg {
        display: block;
        width: clamp(165px, 42cqw, 230px) !important;
        max-width: 100% !important;
    }
.site-header .main-nav,
.site-header .main-nav .nav-list {
        display: none !important;
    }
.site-header .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        position: absolute !important;
        top: 50% !important;
        right: 20px !important;
        left: auto !important;
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 5px;
        margin: 0 !important;
        border: 0;
        background: transparent;
        cursor: pointer;
        transform: translateY(-50%) !important;
        z-index: 1104;
    }
.site-header .mobile-menu-toggle span {
        display: block;
        width: 26px;
        height: 2px;
        background: #111 !important;
    }
.site-header .mobile-navigation {
        position: fixed !important;
        display: flex !important;
        flex-direction: column;
        top: var(--artschool-mobile-menu-top, 92px) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
        padding: 32px 20px 45px !important;
        margin: 0 !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #fff;
        z-index: 1101;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        border: none;
        border-top: 1px solid #eee;
    }
.site-header .mobile-navigation.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
.site-header .mobile-navigation .mobile-nav-list {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }
.site-header .mobile-navigation .mobile-nav-list > li {
        list-style: none;
        border-bottom: 1px solid #eee;
    }
.site-header .mobile-navigation .mobile-nav-list > li > a {
        display: block;
        padding: 19px 0;
        font-size: 23px;
        line-height: 1.3;
        font-weight: 400;
        color: #111;
    }
}

.artist-page .artist-home-auction-grid {
    row-gap: 60px !important;
}

.artschool-artists-names-only .artschool-artists-name-list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}

.artschool-artists-names-only .artschool-artists-name-list li {margin:0;padding:0;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.35;letter-spacing:-.015em}

.artschool-artists-names-only .artschool-artist-list-row {display:flex;align-items:baseline;justify-content:space-between;gap:24px;max-width:900px}

.artschool-artists-names-only .artschool-artist-list-links {display:inline-flex;align-items:center;gap:22px;flex-wrap:wrap;flex-shrink:0}

.artschool-artists-names-only .artschool-artist-list-links a {font-size:12px;font-weight:500;letter-spacing:.05em;color:#666;text-decoration:none;white-space:nowrap}

.artschool-artists-names-only .artschool-artist-list-links a:hover {color:#111;text-decoration:underline;text-underline-offset:3px}

@media (max-width:600px){
.artschool-artists-names-only .artschool-artist-list-row {gap:8px;flex-wrap:wrap}
.artschool-artists-names-only .artschool-artist-list-links {gap:16px}
.artschool-artists-names-only .artschool-artist-list-links a {font-size:11px}
}

body.page .entry-content {
    max-width: 760px;
    margin: 0 auto;
    padding: 65px 24px 120px;
    font-size: 16px;
    line-height: 1.8;
    color: #171717;
    overflow-wrap: anywhere;
}

body.page .entry-content h1 {
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.035em;
    margin: 0 0 24px;
}

body.page .entry-content h2 {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin: 58px 0 18px;
}

body.page .entry-content h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 32px 0 12px;
}

body.page .entry-content p {
    margin: 0 0 20px;
}

body.page .entry-content ul,
body.page .entry-content ol {
    margin: 0 0 28px;
    padding-left: 22px;
}

body.page .entry-content li {
    margin-bottom: 9px;
    padding-left: 4px;
}

body.page .entry-content a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0 40px;
}

body.page .entry-content th,
body.page .entry-content td {
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
}

@media  (max-width: 767px) {
body.page .entry-content {
        padding: 40px 20px 80px;
        font-size: 15px;
        line-height: 1.75;
    }
body.page .entry-content h2 {
        font-size: 21px;
        margin-top: 42px;
    }
body.page .entry-content table {
        display: block;
        overflow-x: auto;
    }
}

.artschool-page {
    width: 100%;
    padding: 90px 30px 130px;
    box-sizing: border-box;
}

.artschool-page-content {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #111;
    overflow-wrap: break-word;
}

.artschool-page-content h2 {
    font-family: inherit;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
    margin: 52px 0 18px;
}

.artschool-page-content h2:first-child {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 12px;
}

.artschool-page-content h3 {
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    margin: 30px 0 12px;
}

.artschool-page-content p {
    margin: 0 0 18px;
    line-height: 1.75;
}

.artschool-page-content ul,
.artschool-page-content ol {
    margin: 12px 0 28px;
    padding-left: 24px;
}

.artschool-page-content li {
    margin-bottom: 8px;
    line-height: 1.65;
}

.artschool-page-content .wp-block-table {
    margin: 30px 0;
    overflow-x: auto;
}

.artschool-page-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.artschool-page-content th,
.artschool-page-content td {
    padding: 14px;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: top;
}

@media  (max-width: 768px) {
.artschool-page {
        padding: 50px 20px 80px;
    }
.artschool-page-content {
        font-size: 14px;
    }
.artschool-page-content h2:first-child {
        font-size: 29px;
    }
.artschool-page-content h2 {
        font-size: 20px;
    }
}

.artschool-page-content p a,
.artschool-page-content li a {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.home .hero .hero-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    padding: 17px 28px;
    background: #fff;
    color: #111 !important;

    border: 1px solid #fff;
    border-radius: 0;
    text-decoration: none !important;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.2;

    transition: background .2s ease, color .2s ease;
}

body.home .hero .hero-link:hover {
    background: transparent;
    color: #fff !important;
    opacity: 1;
}

.past-auctions-grid .artwork-card[hidden],
.past-auctions-load-more[hidden] {
    display: none !important;
}

.past-auctions-actions {
    display: flex;
    justify-content: center;
    margin: 55px 0 30px;
}

.past-auctions-load-more {
    background: transparent;
    border: 1px solid #111;
    border-radius: 0;
    padding: 16px 32px;
    color: #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.past-auctions-load-more:hover {
    background: #111;
    color: #fff;
}

.footer-legal {
    display: flex;
    gap: 24px;
}

.artschool-about.about-bold .about-intro {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.artschool-about .as-editorial-white__hero {
    width: 100% !important;
    max-width: var(--as-about-content-width, 1440px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
}

.artschool-about .as-editorial-white__hero-copy {
    padding: 0 !important;
}

@media  (max-width: 600px) {
.as-editorial-white__hero-copy-inner {
    padding:20px 26px !important;
margin-top:30px !important}
}

@media  (min-width: 769px) {
main.artschool-about.as-editorial-white
    .as-editorial-white__stats-strip {
        width: calc(100% - 48px) !important;
        max-width: 800px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }
}

.header-account {
    position: relative;
    display: flex;
    align-items: center;
}

.header-account-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    color: inherit;
    text-decoration: none;
}

.header-account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 230px;
    padding: 12px 0;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .2s, transform .2s, visibility .2s;
}

.header-account:hover .header-account-dropdown,
.header-account:focus-within .header-account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-account-dropdown a {
    display: block;
    padding: 12px 20px;
    font-size: 13px;
    color: #111;
    text-decoration: none;
    white-space: nowrap;
}

.header-account-dropdown a:hover,
.header-account-dropdown a:focus-visible {
    background: #f5f5f5;
}

@media  (max-width: 767px) {
.header-account-dropdown {
        right: 0;
        max-width: calc(100vw - 24px);
    }
}

.header-inner {
    justify-content: space-between;
}

.main-nav {
    margin-left: auto;
}

.header-account {
    margin-left: 30px;
    margin-right: 0;
}

.header-account {
    position: relative;
    display: flex;
    align-items: center;
}

.header-account-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    text-decoration: none;
}

.header-account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 230px;
    padding: 14px 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s;
}

.header-account:hover .header-account-dropdown,
.header-account:focus-within .header-account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-account-dropdown a {
    display: block;
    padding: 11px 20px;
    color: #111;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
}

.header-account-dropdown a:hover,
.header-account-dropdown a:focus-visible {
    background: #f5f5f5;
}

@media  (min-width: 769px) {
.mobile-account-navigation {
        display: none;
    }
}

@media  (max-width: 767px) {
.woocommerce-MyAccount-navigation {
        width: 100%;
        margin: 0 0 30px;
        padding: 0;
        border-top: 1px solid #e5e5e5;
    }
.woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }
.woocommerce-MyAccount-navigation li {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #e5e5e5;
    }
.woocommerce-MyAccount-navigation li a {
        display: block;
        width: 100%;
        padding: 17px 4px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
        color: #222;
        text-decoration: none;
        border: 0;
    }
.woocommerce-MyAccount-navigation li a::before,
.woocommerce-MyAccount-navigation li a::after {
        display: none !important;
        content: none !important;
    }
.woocommerce-MyAccount-navigation li.is-active a {
        font-weight: 600;
        color: #000;
    }
.woocommerce-MyAccount-content {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
        border: 0;
    }
.woocommerce-MyAccount-content p {
        font-size: 15px;
        line-height: 1.65;
    }
.woocommerce-account h1 {
        margin-bottom: 30px;
    }
}

.woocommerce-MyAccount-navigation li.is-active,
.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 400 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #111 !important;
}

.woocommerce-MyAccount-navigation li.is-active a::after {
    display: none !important;
}

@media  (max-width: 767px) {
.woocommerce-MyAccount-content {
        width: 100% !important;
        overflow: visible !important;
    }
.woocommerce-MyAccount-content table {
        display: block !important;
        width: 100% !important;
        border: none !important;
    }
.woocommerce-MyAccount-content table thead {
        display: none !important;
    }
.woocommerce-MyAccount-content table tbody {
        display: block !important;
        width: 100% !important;
    }
.woocommerce-MyAccount-content table tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 24px !important;
        padding: 18px !important;
        border: 1px solid #e5e5e5 !important;
        background: #fff;
        box-sizing: border-box;
    }
.woocommerce-MyAccount-content table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 12px 0 !important;
        border: none !important;
        border-bottom: 1px solid #eee !important;
        text-align: left !important;
    }
.woocommerce-MyAccount-content table td:last-child {
        border-bottom: none !important;
    }
.woocommerce-MyAccount-content table td::before {
        display: none !important;
        content: none !important;
    }
.woocommerce-MyAccount-content table img {
        display: block;
        width: 100px !important;
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 8px;
    }
.woocommerce-MyAccount-content table .button {
        display: inline-block;
        margin-top: 8px;
    }
}

@media  (max-width: 767px) {
.artschool-account-content {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
.artschool-account-content table.shop_table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border: 0 !important;
    border-collapse: separate !important;
    background: transparent !important;
  }
.artschool-account-content table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }
.artschool-account-content table.shop_table tr {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 0 20px !important;
    padding: 20px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }
.artschool-account-content table.shop_table tr:has(.toptable) {
    display: none !important;
  }
.artschool-account-content table.shop_table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 9px 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    white-space: normal !important;
    font-size: 14px !important;
  }
.artschool-account-content table.shop_table td::before,
.artschool-account-content table.shop_table td::after {
    content: none !important;
    display: none !important;
  }
.artschool-account-content table.shop_table td:first-child img {
    display: block !important;
    width: 130px !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
  }
.artschool-account-content table.shop_table td:nth-child(2) a {
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
.artschool-account-content table.shop_table td:nth-child(3) {
    font-size: 18px !important;
    font-weight: 500 !important;
  }
.artschool-account-content .artschool-auction-ended {
    display: inline-block !important;
    padding: 7px 11px !important;
    background: #f2f2f2 !important;
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }
.artschool-account-content table.shop_table a.button {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 18px !important;
    margin: 8px 0 0 !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
}

@media  (max-width: 767px) {
.artschool-account-content,
.artschool-account-content table.shop_table,
.artschool-account-content table.shop_table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
.artschool-account-content table.shop_table {
    border: 0 !important;
    margin: 0 !important;
  }
.artschool-account-content table.shop_table tr:has(.toptable),
.artschool-account-content table.shop_table tr:not(:has(td)) {
    display: none !important;
  }
.artschool-account-content table.shop_table tr:has(td) {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px !important;
    margin: 0 0 18px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }
.artschool-account-content table.shop_table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
    text-align: left !important;
    box-shadow: none !important;
    white-space: normal !important;
  }
.artschool-account-content table.shop_table td::before,
.artschool-account-content table.shop_table td::after {
    display: none !important;
    content: none !important;
  }
.artschool-account-content table.shop_table td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }
.artschool-account-content table.shop_table td:nth-child(1) img {
    display: block !important;
    width: 105px !important;
    height: 125px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
  }
.artschool-account-content table.shop_table td:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
.artschool-account-content table.shop_table td:nth-child(2) a {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #111 !important;
    text-decoration: none !important;
  }
.artschool-account-content table.shop_table td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 16px !important;
    color: #111 !important;
  }
.artschool-account-content table.shop_table td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
.artschool-account-content .artschool-auction-ended {
    display: inline-block !important;
    padding: 5px 9px !important;
    background: #f2f2f2 !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
  }
.artschool-account-content table.shop_table td:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    margin-top: 12px !important;
  }
.artschool-account-content table.shop_table a.button {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

@media  (max-width: 767px) {
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
body.woocommerce-checkout .form-row label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 48px;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 15px !important;
  }
body.woocommerce-checkout .form-row textarea {
    height: auto;
    min-height: 100px;
  }
body.woocommerce-checkout .select2-container {
    width: 100% !important;
    max-width: 100% !important;
  }
body.woocommerce-checkout .select2-selection--single {
    height: 48px !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
  }
body.woocommerce-checkout
  .select2-selection__rendered {
    line-height: 46px !important;
    padding-left: 14px !important;
  }
body.woocommerce-checkout
  .select2-selection__arrow {
    height: 46px !important;
  }
body.woocommerce-checkout h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
    margin: 0 0 28px !important;
  }
body.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    padding: 16px 20px !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }
}

.woocommerce-checkout #payment {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #f7f7f7 !important;
    color: #111 !important;
    border-radius: 0 !important;
    padding: 15px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f7f7f7 !important;
}

.woocommerce-checkout #payment .place-order {
    padding: 20px !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout #place_order {
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel {
    display: none !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
    white-space: normal !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    padding: 12px 18px !important;
    margin: 4px 8px 4px 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    box-sizing: border-box;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .pay {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .view {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #111 !important;
}

.woocommerce-account
.woocommerce-orders-table__cell-order-actions .cancel {
    display: none !important;
}

@media  (max-width: 767px) {
.woocommerce-account
    .woocommerce-orders-table__cell-order-actions .button {
        width: 100% !important;
        margin: 0 0 8px !important;
    }
}

body.woocommerce-checkout .site-main,
body.woocommerce-checkout main {
    padding-top: 40px !important;
    margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.woocommerce-checkout form.checkout {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media  (max-width: 767px) {
body.woocommerce-checkout .site-main,
body.woocommerce-checkout main {
        padding-top: 24px !important;
    }
}

body.woocommerce-checkout .page-content,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .page-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.woocommerce-checkout .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review_heading + #order_review {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media  (min-width: 768px) {
.woocommerce-checkout #order_review_heading {
        margin-bottom: 24px !important;
    }
.woocommerce-checkout #order_review {
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-self: start !important;
    }
.woocommerce-checkout .woocommerce-checkout-review-order-table {
        margin-top: 0 !important;
    }
}

@media  (min-width: 901px) {
body.woocommerce-checkout form.checkout {
    grid-template-rows: max-content auto !important;
    align-content: start !important;
  }
body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
  }
body.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 20px !important;
    align-self: end !important;
  }
body.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    align-self: start !important;
  }
}

@media  (min-width: 901px) {
body.woocommerce-checkout form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
        grid-template-rows: auto auto !important;
        column-gap: 80px;
        align-items: start;
        align-content: start;
    }
body.woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
    }
body.woocommerce-checkout #order_review_heading {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 0 24px !important;
        align-self: start;
    }
body.woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        align-self: start;
    }
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-quantity {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button.alt {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.alt:hover {
    background: #fff !important;
    color: #111 !important;
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    flex-shrink: 0;
}

.header-instagram,
.header-account-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #111;
    text-decoration: none;
    flex-shrink: 0;
}

.header-instagram svg,
.header-account-trigger svg {
    display: block;
    width: 22px;
    height: 22px;
}

.header-instagram:hover {
    opacity: 0.5;
}

.header-account {
    position: relative;
}

.mobile-instagram-link {
    display: block;
    color: #111;
    text-decoration: none;
    font-size: inherit;
}

.mobile-navigation:not(.is-open):not(.active) {
    
}

@media  (max-width: 768px) {
.header-actions {
        gap: 16px;
    }
.header-instagram svg,
.header-account-trigger svg {
        width: 20px;
        height: 20px;
    }
}

.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    margin-left: 32px !important;
}

.header-actions .header-account {
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .header-account,
.site-header .account-link {
    display: inline-flex !important;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}

@media  (min-width: 769px) {
.site-header .header-actions .header-account {
        display: block !important;
        position: relative !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
.site-header .header-account-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

.site-header .header-inner {
    display: flex;
    align-items: center;
}

.site-header .main-nav {
    margin-left: auto;
}

.site-header .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    margin-left: 32px !important;
    flex-shrink: 0;
}

.site-header .header-actions .header-account {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .header-actions .header-instagram,
.site-header .header-actions .header-account-trigger {
    display: inline-flex !important;
    width: 24px;
    height: 24px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    color: #111;
}

.site-header .header-actions svg {
    display: block !important;
    width: 22px;
    height: 22px;
}

@media  (max-width: 768px) {
.mobile-navigation .mobile-account-navigation {
        display: none !important;
    }
}

@media  (max-width: 768px) {
.site-header .header-actions {
        display: none !important;
    }
.mobile-navigation .mobile-account-navigation {
        display: block !important;
    }
}

.site-logo {
    width: 120px;
    height: auto;
}

.site-logo svg {
    display: block;
    width: 100%;
    height: auto;
}

@media  (max-width: 768px) {
:root {
    --artschool-mobile-gutter: 20px;
    --artschool-content-gutter: 20px;
    --artschool-mobile-width: calc(100% - var(--artschool-mobile-gutter) - var(--artschool-mobile-gutter));
  }
.site-header .header-inner,
.home .site-header .header-inner {
    position: relative;
    box-sizing: border-box;
    width: var(--artschool-mobile-width) !important;
    max-width: none !important;
    min-height: 78px;
    margin-inline: auto !important;
    padding: 0 !important;
  }
.site-header .site-logo,
.home .site-header .site-logo {
    position: absolute;
    top: 50%;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%);
  }
.site-header .mobile-menu-toggle {
    right: var(--artschool-mobile-gutter) !important;
    top: 50%;
    margin: 0 !important;
    transform: translateY(-50%);
  }
.site-header .mobile-navigation {
    box-sizing: border-box;
    padding-left: var(--artschool-mobile-gutter) !important;
    padding-right: var(--artschool-mobile-gutter) !important;
  }
.site-footer .footer-inner,
body.home .hero-content,
body.home .home-auctions-inner,
body.home .home-mission-inner,
main.auction-page > .container,
main.artschool-artists-overview > .artschool-artists-container,
main.artist-page,
.artschool-projects .projects-container,
.artschool-projects .projects-overview-hero__inner,
.artschool-project-detail .projects-container,
.artschool-about.as-curated .as-curated__wrap,
main.artschool-page > .artschool-page-content {
    box-sizing: border-box;
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px;
    min-width: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
main.auction-page,
main.artschool-artists-overview,
main.artist-page,
main.artschool-account,
main.artschool-page,
main.artschool-projects,
main.artschool-project-detail {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
body.woocommerce-account:not(.logged-in) main.artschool-page > .artschool-page-content {
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px !important;
  }
body.woocommerce-account:not(.logged-in) .artschool-page-content .artschool-account--guest,
body.woocommerce-account:not(.logged-in) .artschool-page-content .artschool-account--guest .artschool-account-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
body.woocommerce-account.logged-in main.artschool-page > .artschool-page-content {
    width: 100% !important;
    max-width: none !important;
  }
body.woocommerce-account.logged-in .artschool-account--member .artschool-account-container {
    box-sizing: border-box;
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
  }
body.woocommerce-checkout main.artschool-page,
body.woocommerce-cart main.artschool-page {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
body.woocommerce-checkout main.artschool-page > .artschool-page-content,
body.woocommerce-cart main.artschool-page > .artschool-page-content {
    width: var(--artschool-mobile-width) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
  }
body.woocommerce-checkout .artschool-page-content > .woocommerce,
body.woocommerce-cart .artschool-page-content > .woocommerce {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
  }
body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px 0;
    width: 100%;
    min-width: 0;
  }
body.woocommerce-checkout form.checkout > #customer_details,
body.woocommerce-checkout form.checkout > #order_review_heading,
body.woocommerce-checkout form.checkout > #order_review {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    margin-top: 0;
  }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    min-width: 0;
  }
.home-auction-grid,
.auction-page .artwork-grid,
.artist-artworks .artwork-grid,
.artschool-artists-grid,
.projects-card-grid,
.project-detail-header,
.project-detail-story,
.artschool-account-layout,
.artschool-account-content,
.woocommerce {
    min-width: 0;
  }
.site-footer .footer-inner {
    padding-top: 32px;
    padding-bottom: 36px;
  }
main.auction-page {
    padding-top: 40px !important;
    padding-bottom: 75px !important;
  }
.auction-page h1 {
    margin-bottom: 34px;
    font-size: clamp(39px, 9vw, 56px);
  }
.auction-page .artwork-grid {
    gap: 54px 20px;
  }
.auction-page .past-auctions {
    margin-top: 75px;
    padding-top: 40px;
  }
main.artschool-artists-overview {
    padding-top: 44px !important;
    padding-bottom: 80px !important;
  }
.artschool-artists-header {
    margin-bottom: 32px;
  }
main.artist-page {
    padding-top: 38px !important;
    padding-bottom: 80px !important;
  }
.artschool-projects .projects-overview-content {
    padding-top: 42px;
    padding-bottom: 80px;
  }
main.artschool-project-detail {
    padding-top: 40px;
    padding-bottom: 80px;
  }
main.artschool-account--guest,
body.woocommerce-account main.artschool-account--guest {
    padding-top: 52px !important;
    padding-bottom: 80px !important;
  }
body.woocommerce-account.logged-in main.artschool-account--member {
    padding-top: 52px !important;
    padding-bottom: 85px !important;
  }
main.artschool-page > .artschool-page-content {
    padding-top: 48px;
    padding-bottom: 76px;
  }
body.woocommerce-account main.artschool-page > .artschool-page-content,
body.woocommerce-checkout main.artschool-page > .artschool-page-content,
body.woocommerce-cart main.artschool-page > .artschool-page-content {
    padding-top: 0;
    padding-bottom: 0;
  }
body.woocommerce-checkout main.artschool-page {
    padding-top: 48px !important;
    padding-bottom: 76px !important;
  }
}

@media  (max-width: 600px) {
.home-auctions-inner .home-auction-card,
.auction-page .artwork-card,
.artschool-artists-grid .artschool-artist-card,
.projects-card-grid .projects-card {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
.home .home-auctions { padding-top: 52px; }
.home .home-mission { padding-top: 56px; }
}

:root {--artist-ink:#111;--artist-paper:#fff;--artist-muted:#666}

body {background:var(--artist-paper);color:var(--artist-ink)}

.site-header {background:#fff}

.site-logo.artist-brand {font-size:clamp(22px,2.5vw,34px);font-weight:650;letter-spacing:-.045em;text-decoration:none;color:#111;line-height:1.1}

.artist-logo-image {max-height:62px;width:auto;max-width:250px;object-fit:contain}

.header-actions {display:flex;align-items:center;gap:24px}

.artist-cart-link {text-decoration:none;color:inherit;white-space:nowrap}

.artist-cart-count {margin-left:5px;font-size:.8em;color:#666}

.artist-home {background:#fff}

.artist-hero {min-height:60vh;padding:clamp(45px,8vw,130px) max(24px,5vw);display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}

.artist-hero-copy h1 {font-size:clamp(44px,7vw,112px);line-height:1.03;letter-spacing:-.055em;margin:12px 0 24px;font-weight:500}

.artist-hero-copy p {font-size:clamp(15px,1.5vw,21px);max-width:560px}

.artist-eyebrow {text-transform:uppercase;font-size:12px!important;letter-spacing:.14em}

.artist-text-link {display:inline-block;margin-top:25px;color:inherit;border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:8px}

.artist-hero-image img {display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}

.artist-section {padding:40px max(24px,5vw) 100px}

.artist-section-heading {display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}

.artist-section-heading h2 {font-size:clamp(28px,3vw,48px);font-weight:500}

.artist-section-heading a {color:inherit}

.artist-standard-page {min-height:60vh}

.artist-page-content {max-width:1000px;margin:auto;padding:75px 24px 110px}

.artist-page-content h1 {font-size:clamp(42px,6vw,90px);font-weight:500;letter-spacing:-.05em;margin:0 0 45px}

.artist-about-image img {max-width:100%;height:auto}

.artist-shop {min-height:65vh}

.artist-shop .woocommerce ul.products li.product .price {color:#111}

.artist-shop .woocommerce a.button,
.artist-shop .woocommerce button.button,
.artist-shop .woocommerce input.button,
.artist-shop .woocommerce button.button.alt {background:#111;color:#fff;border-radius:0}

.artist-shop .woocommerce a.button:hover,
.artist-shop .woocommerce button.button:hover {background:#333;color:#fff}

.artist-work-meta {display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:9px 20px;margin:25px 0}

.artist-work-meta dt {color:#666}

.artist-work-meta dd {margin:0}

.mobile-navigation {display:none}

.mobile-navigation.is-open {display:block}

.artist-intro {max-width:1050px}

@media (max-width:768px){
.artist-hero {grid-template-columns:1fr;min-height:0;padding:60px 24px}
.artist-section {padding:30px 24px 65px}
.artist-page-content {padding:50px 24px 75px}
.header-actions {gap:12px}
.mobile-navigation.is-open {display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.artist-hero-image {order:-1}
}


/* ==============================================================
   MICHAEL RITZMANN — SINGLE ARTWORK / PRODUCT PAGE
   A single, canonical layout: no inherited auction gallery rules.
   Uses real HTML: main > .artschool-product-container > div.product
   ============================================================= */

body.single-product main.artschool-product-page {
  background:#fff;
  padding: clamp(38px, 5vw, 70px) 0 100px !important;
  min-height: 60vh;
}
body.single-product main.artschool-product-page > .artschool-product-container {
  box-sizing: border-box;
  width: calc(100% - 10vw) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Layout is applied to the actual WooCommerce product element; unlike the
   old selectors, no nonexistent inner .woocommerce wrapper is assumed. */
body.single-product .artschool-product-container > div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  column-gap: clamp(36px, 5.2vw, 88px);
  row-gap: 0;
  align-items: start;
  width: 100%;
  margin: 0;
}
body.single-product .artschool-product-container > div.product::before,
body.single-product .artschool-product-container > div.product::after {
  /* WooCommerce's clearfix pseudo-elements must not become extra grid items. */
  content: none !important;
  display: none !important;
}

/* Gallery — WooCommerce FlexSlider controls the actual slide widths/heights.
   Do not force flex/grid or a fixed height onto the slider wrapper. */
body.single-product .artschool-product-container > div.product > .woocommerce-product-gallery,
body.single-product .artschool-product-container > div.product > div.images {
  float: none !important;
  clear: none !important;
  display: block !important;
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  max-width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__wrapper {
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-viewport {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__image {
  display: block !important;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100%;
  text-decoration: none;
}
body.single-product .artschool-product-container .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(78vh, 820px) !important;
  object-fit: contain !important;
  object-position: center top;
  margin: 0 auto !important;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  right: 15px;
  top: 15px;
  display: block;
  z-index: 12;
}

/* Thumbnails: restrained filmstrip; do not crop sculpture details excessively. */
body.single-product .artschool-product-container .woocommerce-product-gallery ol.flex-control-thumbs,
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap;
  align-items: start;
  gap: 11px;
  clear: both;
  list-style: none;
  padding: 0 !important;
  margin: 18px 0 0 !important;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
  float: none !important;
  flex: 0 0 76px;
  width: 76px !important;
  height: 76px;
  margin: 0 !important;
  overflow: visible;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  border: 1px solid #eaeaea;
  outline: none;
  opacity: .65;
  cursor: pointer;
  transition: opacity .18s ease, border-color .18s ease;
}
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img.flex-active,
body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img:hover {
  border-color: #111;
  opacity: 1;
}

/* Information column */
body.single-product .artschool-product-container > div.product > .summary,
body.single-product .artschool-product-container > div.product > div.summary {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  height: auto;
  padding: 1px 0 0 !important;
  margin: 0 !important;
  color: #111;
}
body.single-product .artschool-product-container .summary .product_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(30px, 3.2vw, 45px) !important;
  font-weight: 600 !important;
  letter-spacing: -.044em !important;
  line-height: 1.075 !important;
  color: #111 !important;
  margin: 0 0 35px !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
}
body.single-product .artschool-product-container .summary > p.price {
  display: block;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(25px, 2.35vw, 31px) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em;
  line-height: 1.15;
  color: #111 !important;
  background: none !important;
  border-bottom: 1px solid #dedede;
  margin: 0 0 27px !important;
  padding: 0 0 25px !important;
}
body.single-product .artschool-product-container .summary .price:empty { display: none !important; }
body.single-product .artschool-product-container .summary .price bdi,
body.single-product .artschool-product-container .summary .price .amount,
body.single-product .artschool-product-container .summary .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
}
body.single-product .artschool-product-container .woocommerce-product-details__short-description {
  font-size: 17px !important;
  line-height: 1.42 !important;
  letter-spacing: -.008em;
  color: #111;
  margin: 0 0 30px !important;
  padding: 0;
}
body.single-product .artschool-product-container .woocommerce-product-details__short-description p {
  margin: 0 0 10px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body.single-product .artschool-product-container .artist-work-meta {
  display: grid;
  grid-template-columns: minmax(70px, 115px) 1fr;
  gap: 10px 14px;
  margin: 20px 0 30px;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
}
body.single-product .artschool-product-container .artist-work-meta dt { color: #777; }
body.single-product .artschool-product-container .artist-work-meta dd { margin: 0; }
body.single-product .artschool-product-container .summary p.stock {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  margin: 3px 0 25px !important;
}
body.single-product .artschool-product-container .summary p.stock.in-stock::before {
  content: '';
  display: inline-block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7d9275;
}
body.single-product .artschool-product-container .summary form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px !important;
  padding: 0;
}
body.single-product .artschool-product-container .summary form.variations_form.cart {
  display: block;
}
body.single-product .artschool-product-container .summary form.cart .quantity {
  float: none !important;
  margin: 0 !important;
}
body.single-product .artschool-product-container .summary form.cart .quantity input.qty {
  height: 54px;
  width: 66px;
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  font-size: 15px;
}
body.single-product .artschool-product-container .summary form.cart .single_add_to_cart_button,
body.single-product .artschool-product-container .summary form.cart button.button.alt {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none !important;
  min-height: 54px;
  width: auto;
  max-width: 100%;
  padding: 17px 27px !important;
  margin: 0 !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .18s ease,color .18s ease;
}
body.single-product .artschool-product-container .summary form.cart .single_add_to_cart_button:hover,
body.single-product .artschool-product-container .summary form.cart button.button.alt:hover {
  background: #fff !important;
  color: #111 !important;
}
body.single-product .artschool-product-container .summary form.cart .variations { width: 100%; }
body.single-product .artschool-product-container .summary form.cart .variations td {
  padding: 7px 10px 7px 0;
}

/* These are intentionally not part of a portfolio product detail page. */
body.single-product .artschool-product-container .product_meta,
body.single-product .artschool-product-container .woocommerce-tabs,
body.single-product .artschool-product-container .related.products,
body.single-product .artschool-product-container .upsells.products {
  display: none !important;
}

@media (max-width: 900px) {
  body.single-product .artschool-product-container > div.product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 28px;
  }
  body.single-product .artschool-product-container .summary .product_title {
    font-size: clamp(26px, 3.8vw, 34px) !important;
    margin-bottom: 24px !important;
  }
  body.single-product .artschool-product-container .summary > p.price {
    font-size: 25px !important;
    margin-bottom: 22px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-details__short-description {
    font-size: 16px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
    flex-basis: 63px;
    width: 63px !important;
    height: 63px;
  }
}
@media (max-width: 700px) {
  body.single-product main.artschool-product-page { padding: 25px 0 65px !important; }
  body.single-product main.artschool-product-page > .artschool-product-container {
    width: calc(100% - 36px) !important;
  }
  body.single-product .artschool-product-container > div.product {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
  body.single-product .artschool-product-container > div.product > .woocommerce-product-gallery,
  body.single-product .artschool-product-container > div.product > div.images {
    grid-column: 1;
    grid-row: 1;
  }
  body.single-product .artschool-product-container > div.product > .summary,
  body.single-product .artschool-product-container > div.product > div.summary {
    grid-column: 1;
    grid-row: 2;
  }
  body.single-product .artschool-product-container .summary .product_title {
    font-size: clamp(30px, 7vw, 39px) !important;
    margin-bottom: 23px !important;
  }
  body.single-product .artschool-product-container .summary > p.price {
    font-size: 27px !important;
    padding-bottom: 19px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery__image img {
    max-height: 73vh !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs {
    gap: 8px;
    margin-top: 12px !important;
  }
  body.single-product .artschool-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
    flex-basis: 60px;
    width: 60px !important;
    height: 60px;
  }
  body.single-product .artschool-product-container .summary form.cart .single_add_to_cart_button {
    width: auto;
  }
}
/* Warenkorb-Button exakt linksbündig mit dem Text */

body.single-product .artschool-product-container
.summary.entry-summary form.cart > .single_add_to_cart_button {
    position: relative !important;
    left: -13px !important;
    margin-left: 0 !important;
    transform: none !important;
}/* Warenkorb exakt linksbündig – auch mobil */

body.single-product .artschool-product-container
.summary.entry-summary form.cart {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    transform: none !important;
}

body.single-product .artschool-product-container
.summary.entry-summary form.cart::before,
body.single-product .artschool-product-container
.summary.entry-summary form.cart::after {
    content: none !important;
    display: none !important;
}

body.single-product .artschool-product-container
.summary.entry-summary form.cart > button.single_add_to_cart_button {
    position: static !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    float: none !important;
}

body.single-product .artschool-product-container
.summary.entry-summary form.cart > .quantity {
    margin: 0 12px 0 0 !important;
}
body.single-product .artschool-product-container .summary.entry-summary form.cart{
        margin-left: -12px !important;
}
/* Produktseite – Preis dezenter gestalten */

body.single-product .artschool-product-container
.summary.entry-summary > h1.product_title {
    margin-bottom: 14px !important;
}

body.single-product .artschool-product-container
.summary.entry-summary > p.price {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    padding-bottom: 20px !important;
    letter-spacing: -0.02em;
}

body.single-product .artschool-product-container
.summary.entry-summary > p.price .amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: #111 !important;
}
.stock, .woocommerce-ordering, .woocommerce-result-count{
    display:none !important}
    /* ==========================================
   MOBILE SHOP – EINSPALTIGES LAYOUT
   ========================================== */

@media (max-width: 767px) {

    /* Wrapper */
    body.woocommerce-shop .artist-shop,
    body.post-type-archive-product .artist-shop {
        width: 100% !important;
        max-width: 620px !important;
        margin: 0 auto !important;
        padding: 30px 24px 80px !important;
        box-sizing: border-box !important;
    }

    /* Shop-Überschrift */
    .artist-shop h1,
    .artist-shop .woocommerce-products-header__title {
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin: 0 0 30px !important;
    }

    /* Alle Produkte untereinander */
    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products,
    .artist-shop ul.products {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 65px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Produktkarten */
    body.woocommerce-shop ul.products li.product,
    body.post-type-archive-product ul.products li.product,
    .artist-shop ul.products li.product {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        float: none !important;
        clear: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 0 !important;
    }

    /* Produktbilder */
    .artist-shop ul.products li.product img,
    body.woocommerce-shop ul.products li.product img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        margin: 0 0 20px !important;
    }

    /* Produkttitel */
    .artist-shop ul.products li.product .woocommerce-loop-product__title,
    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
        font-size: 22px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.025em !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        overflow-wrap: anywhere !important;
        color: #111 !important;
    }

    /* Preis */
    .artist-shop ul.products li.product .price,
    body.woocommerce-shop ul.products li.product .price {
        display: block !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        color: #111 !important;
        margin: 0 0 22px !important;
    }

    .artist-shop ul.products li.product .price .amount,
    body.woocommerce-shop ul.products li.product .price .amount {
        color: #111 !important;
        font-weight: 400 !important;
    }

    /* Warenkorb-Button */
    .artist-shop ul.products li.product .button,
    body.woocommerce-shop ul.products li.product .button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 14px 22px !important;
        background: #111 !important;
        color: #fff !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }
}
@media(max-width:767px){.artist-shop h1{
    margin-bottom:-30px !important
}}
/* MOBILE SHOP – Produktbilder über volle Wrapper-Breite */

@media (max-width: 767px) {

    .artist-shop ul.products li.product {
        width: 100% !important;
        align-items: stretch !important;
    }

    .artist-shop ul.products li.product > a.woocommerce-LoopProduct-link {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    .artist-shop ul.products li.product img,
    .artist-shop ul.products li.product a img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 0 20px !important;
        object-fit: cover !important;
    }

    .artist-shop ul.products li.product .button {
        align-self: flex-start !important;
    }
}

/* =========================================
   MICHAEL RITZMANN — ABOUT PAGE
   ========================================= */

.mr-about {
    background: #fff;
    color: #111;
    padding: clamp(64px, 7vw, 116px) 0 140px;
}

.mr-about *,
.mr-about *::before,
.mr-about *::after {
    box-sizing: border-box;
}

.mr-about__container {
    width: calc(100% - 96px);
    max-width: 1440px;
    margin: 0 auto;
}

/* TYPOGRAFIE */

.mr-about__eyebrow,
.mr-about__section-label {
    margin: 0;
    color: #777;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .09em;
}

.mr-about__title {
    margin: 19px 0 0;
    color: #111;
    font-size: clamp(60px, 8vw, 126px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.07em;
}

.mr-about__alias {
    margin: 17px 0 0;
    color: #777;
    font-size: 15px;
    line-height: 1.5;
}

/* BIOGRAFIE */

.mr-about__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
    align-items: start;
    gap: clamp(50px, 9vw, 150px);
    margin-top: clamp(64px, 8vw, 130px);
}

.mr-about__biography {
    max-width: 610px;
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.7;
    font-weight: 400;
}

.mr-about__biography p,
.mr-about__statement-text p {
    margin: 0 0 1.4em;
}

.mr-about__biography p:last-child,
.mr-about__statement-text p:last-child {
    margin-bottom: 0;
}

/* PORTRÄT */

.mr-about__portrait {
    margin: 0;
    background: #f4f4f4;
}

.mr-about__portrait-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
}

/* KÜNSTLERISCHER ANSATZ */

.mr-about__statement {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(0, 2.3fr);
    gap: clamp(45px, 6vw, 110px);
    margin-top: clamp(110px, 12vw, 190px);
    padding-top: 36px;
    border-top: 1px solid #dedede;
}

.mr-about__statement-content {
    max-width: 900px;
}

.mr-about__statement-heading {
    max-width: 800px;
    margin: 0 0 37px;
    color: #111;
    font-size: clamp(42px, 5.2vw, 80px);
    font-weight: 500;
    line-height: 1.07;
    letter-spacing: -.055em;
}

.mr-about__statement-text {
    max-width: 690px;
    color: #444;
    font-size: clamp(17px, 1.3vw, 19px);
    line-height: 1.75;
}

/* GROSSES WERKBILD */

.mr-about__featured-artwork {
    margin: clamp(110px, 13vw, 200px) 0 0;
}

.mr-about__featured-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 850px;
    object-fit: contain;
    object-position: center;
}

.mr-about__artwork-caption {
    margin-top: 14px;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

/* AUSSTELLUNGEN & LEBENSLAUF */

.mr-about__cv {
    margin-top: clamp(115px, 13vw, 200px);
    padding-top: 35px;
    border-top: 1px solid #dedede;
}

.mr-about__cv-title {
    margin: 20px 0 clamp(55px, 6vw, 100px);
    color: #111;
    font-size: clamp(42px, 5.4vw, 80px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.055em;
}

.mr-about__cv-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
    gap: clamp(55px, 9vw, 160px);
    align-items: start;
}

.mr-about__cv-side {
    display: grid;
    gap: 65px;
}

.mr-about__cv-heading {
    margin: 0 0 23px;
    color: #111;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.025em;
}

.mr-about__cv-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
    padding: 16px 0;
    border-top: 1px solid #e7e7e7;
    font-size: 15px;
    line-height: 1.55;
}

.mr-about__cv-row--simple {
    grid-template-columns: minmax(0, 1fr);
}

.mr-about__cv-year {
    color: #777;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.mr-about__cv-description {
    min-width: 0;
    color: #111;
}

.mr-about__cv-location {
    display: block;
    margin-top: 3px;
    color: #777;
    font-size: 13px;
}

/* TABLET */

@media (max-width: 900px) {

    .mr-about__intro-grid {
        gap: 45px;
    }

    .mr-about__statement {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .mr-about__cv-grid {
        gap: 50px;
    }

}

/* MOBILE */

@media (max-width: 700px) {

    .mr-about {
        padding: 54px 0 90px;
    }

    .mr-about__container {
        width: calc(100% - 40px);
    }

    .mr-about__title {
        font-size: clamp(49px, 11vw, 75px);
        letter-spacing: -.065em;
        overflow-wrap: break-word;
    }

    .mr-about__alias {
        margin-top: 13px;
        font-size: 14px;
    }

    .mr-about__intro-grid {
        grid-template-columns: 1fr;
        gap: 42px;
        margin-top: 60px;
    }

    .mr-about__biography {
        max-width: none;
        font-size: 17px;
        line-height: 1.7;
    }

    .mr-about__portrait {
        width: 100%;
    }

    .mr-about__statement {
        margin-top: 95px;
        padding-top: 25px;
    }

    .mr-about__statement-heading {
        margin-bottom: 26px;
        font-size: clamp(40px, 9vw, 58px);
    }

    .mr-about__statement-text {
        font-size: 17px;
    }

    .mr-about__featured-artwork {
        margin-top: 95px;
    }

    .mr-about__cv {
        margin-top: 100px;
        padding-top: 25px;
    }

    .mr-about__cv-title {
        margin-bottom: 48px;
        font-size: clamp(40px, 9vw, 58px);
    }

    .mr-about__cv-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .mr-about__cv-side {
        gap: 55px;
    }

    .mr-about__cv-heading {
        font-size: 20px;
    }

    .mr-about__cv-row {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 14px;
        font-size: 14px;
    }

}

/* ABOUT – PORTRÄT DIREKT UNTER DEM TITEL */

.mr-about__intro-grid {
    grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
    margin-top: 38px;
}

.mr-about__intro-copy .mr-about__alias {
    margin: 0 0 25px;
}

.mr-about__intro-grid--no-portrait {
    grid-template-columns: 1fr;
}

@media (max-width: 700px) {
    .mr-about__intro-grid {
        grid-template-columns: 1fr;
        margin-top: 30px;
    }
}

/* PRODUKT – PREIS AUF ANFRAGE */

.artist-inquiry-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
    padding: 17px 32px;
    background: #111;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    border: 1px solid #111;
    border-radius: 0;
    transition: background .2s, color .2s;
}

.artist-inquiry-button:hover {
    background: #fff;
    color: #111;
}

@media (max-width: 700px) {
    .artist-inquiry-button {
        width: 100%;
        margin-top: 30px;
    }
}

/* =========================================
   WOOCOMMERCE – WARENKORB-MELDUNG
   ========================================= */

.woocommerce .woocommerce-message,
.woocommerce-message {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;

    background: #fff !important;
    color: #111 !important;

    border: 0 !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    border-radius: 0 !important;

    padding: 22px 0 !important;
    margin: 0 0 40px !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    box-shadow: none !important;
    overflow-wrap: anywhere;
}

/* Standard-Häkchen entfernen */

.woocommerce-message::before,
.woocommerce-message::after {
    display: none !important;
}

/* Warenkorb-Button */

.woocommerce .woocommerce-message a.button,
.woocommerce-message a.button {
    order: 2;
    float: none !important;
    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #111 !important;
    color: #fff !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    padding: 15px 25px !important;
    margin: 0 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;

    transition: background .2s, color .2s;
}

/* Hover */

.woocommerce .woocommerce-message a.button:hover,
.woocommerce-message a.button:hover {
    background: #fff !important;
    color: #111 !important;
}

/* Mobile */

@media (max-width: 700px) {

    .woocommerce .woocommerce-message,
    .woocommerce-message {
        padding: 20px 0 !important;
        margin-bottom: 35px !important;
        font-size: 14px;
        gap: 20px;
    }

    .woocommerce .woocommerce-message a.button,
    .woocommerce-message a.button {
        width: 100%;
        align-self: stretch;
        padding: 16px 20px !important;
    }

}

/* WARENKORB-MELDUNG – OHNE BORDER */

body .woocommerce-notices-wrapper,
body .woocommerce-message,
body .woocommerce .woocommerce-message {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body .woocommerce-message {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body .woocommerce-message::before,
body .woocommerce-message::after {
    display: none !important;
}

body .woocommerce-message a.button {
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    order: 2;
    float: none !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

body .woocommerce-message a.button:hover {
    background: #333 !important;
    color: #fff !important;
}
/* Gutscheinfeld im Warenkorb und Checkout ausblenden */

.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon,
.woocommerce .coupon,
.wc-block-components-totals-coupon,
.wc-block-components-panel:has(.wc-block-components-totals-coupon),
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    display: none !important;
}

/* WooCommerce – Gesamtsumme umbenennen */

.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    font-size: 0 !important;
}

.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label::before {
    content: "Gesamtsumme";
    font-size: 18px;
    font-weight: 400;
}

/* WooCommerce – Werktitel im Warenkorb hervorheben */

.wc-block-cart-items__row
.wc-block-components-product-name {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em;
    color: #111 !important;
    text-decoration: none !important;
}

/* Hover */
.wc-block-cart-items__row
.wc-block-components-product-name:hover {
    color: #555 !important;
}


/* Produktbuttons einheitlich schwarz */

.woocommerce a.button,
.woocommerce-page a.button,
.products a.button,
a.add_to_cart_button,
a.product_type_simple,
a.product_type_variable {
    display: inline-block !important;
    background: #000 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 16px 28px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.woocommerce a.button:hover,
.products a.button:hover,
a.add_to_cart_button:hover,
a.product_type_simple:hover,
a.product_type_variable:hover {
    background: #000 !important;
    color: #fff !important;
}

/* =========================================
   MICHAEL RITZMANN
   PRODUKTSEITE – DESKTOP & MOBILE
   ========================================= */

/* Allgemeines Layout */

body.single-product .artschool-product-container {
    max-width: 1400px !important;
}

body.single-product .artschool-product-container
.summary {
    min-width: 0 !important;
}

body.single-product main.artschool-product-page {
    padding-bottom: 60px !important;
}


/* =========================================
   GEMEINSAME PRODUKTSEITE – 3 SKULPTUREN
   ========================================= */

/* Titel */

body.single-product:has(.mr-work-picker)
.summary .product_title {
    font-size: clamp(25px, 2.5vw, 34px) !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
    margin: 0 0 20px !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

/* Preis */

body.single-product:has(.mr-work-picker)
.summary > p.price {
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #111 !important;
    padding: 0 0 24px !important;
    margin: 0 0 30px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Preisspanne ausblenden, sobald Einzelpreis erscheint */

body.single-product:has(.mr-work-picker)
.summary:has(.woocommerce-variation-price .price)
> p.price {
    display: none !important;
}

/* Doppelte Auflistung der drei Werktitel entfernen */

body.single-product:has(.mr-work-picker)
.woocommerce-product-details__short-description {
    display: none !important;
}

/* Doppelte Galerie-Vorschaubilder entfernen */

body.single-product:has(.mr-work-picker)
.woocommerce-product-gallery .flex-control-thumbs {
    display: none !important;
}


/* =========================================
   WERKAUSWAHL
   ========================================= */

body.single-product:has(.mr-work-picker)
.mr-work-picker {
    margin: 0 0 28px !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-picker > strong {
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 0 0 15px !important;
    letter-spacing: 0 !important;
}

/* Drei gleich große Auswahlkarten */

body.single-product:has(.mr-work-picker)
.mr-work-choices {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    width: 100% !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-choice {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 7px !important;
    gap: 9px !important;
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: border-color .2s ease !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-choice:hover,
body.single-product:has(.mr-work-picker)
.mr-work-choice[aria-pressed="true"] {
    border: 1px solid #111 !important;
    background: #fff !important;
    color: #111 !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-choice:focus-visible {
    outline: 2px solid #111 !important;
    outline-offset: 3px !important;
}

/* Bilder der Auswahlkarten */

body.single-product:has(.mr-work-picker)
.mr-work-choice img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    max-width: none !important;
}

/* Werktitel unter den Auswahlbildern */

body.single-product:has(.mr-work-picker)
.mr-work-choice span {
    display: block !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
    color: #111 !important;
}


/* =========================================
   DOPPELTES DROPDOWN AUSBLENDEN
   WooCommerce-Select bleibt technisch erhalten
   ========================================= */

body.single-product:has(.mr-work-picker)
form.variations_form .variations {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Formular */

body.single-product:has(.mr-work-picker)
.summary form.variations_form.cart {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Preis des ausgewählten Werks */

body.single-product:has(.mr-work-picker)
.woocommerce-variation-price {
    margin: 22px 0 18px !important;
}

body.single-product:has(.mr-work-picker)
.woocommerce-variation-price .price,
body.single-product:has(.mr-work-picker)
.woocommerce-variation-price .amount {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #111 !important;
}

/* Mengenfeld ausblenden – Standardmenge bleibt 1 */

body.single-product:has(.mr-work-picker)
form.cart .quantity {
    display: none !important;
}

/* Kaufbutton */

body.single-product:has(.mr-work-picker)
.summary form.cart .single_add_to_cart_button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 16px 28px !important;
    transform: none !important;
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    box-shadow: none !important;
}

body.single-product:has(.mr-work-picker)
.summary form.cart .single_add_to_cart_button:hover:not(:disabled) {
    background: #333 !important;
    border-color: #333 !important;
    color: #fff !important;
}

body.single-product:has(.mr-work-picker)
.summary form.cart .single_add_to_cart_button:disabled,
body.single-product:has(.mr-work-picker)
.summary form.cart .single_add_to_cart_button.disabled {
    background: #888 !important;
    border-color: #888 !important;
    color: #fff !important;
    cursor: not-allowed !important;
}

/* Werkdetails */

body.single-product:has(.mr-work-picker)
.mr-work-details {
    margin: 25px 0 0 !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid #e5e5e5 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #555 !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-details:empty {
    display: none !important;
}

/* Zusätzliche Detailbilder */

body.single-product:has(.mr-work-picker)
.mr-work-gallery {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-gallery:empty {
    display: none !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-gallery img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}


/* =========================================
   FOOTER
   ========================================= */

.site-footer .footer-legal {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px 24px !important;
}

.site-footer .footer-legal a {
    white-space: nowrap !important;
    text-decoration: none !important;
}


/* =========================================
   MOBILE BIS 700 PX
   ========================================= */

@media (max-width: 700px) {

    body.single-product main.artschool-product-page {
        padding-top: 24px !important;
        padding-bottom: 55px !important;
    }

    body.single-product
    .artschool-product-container {
        width: calc(100% - 36px) !important;
        max-width: 100% !important;
    }

    /* Titel kompakter und sauber umbrechen */

    body.single-product:has(.mr-work-picker)
    .summary .product_title {
        font-size: 25px !important;
        line-height: 1.2 !important;
        letter-spacing: -.035em !important;
        margin: 0 0 17px !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        white-space: normal !important;
    }

    /* Preis */

    body.single-product:has(.mr-work-picker)
    .summary > p.price {
        font-size: 22px !important;
        padding-bottom: 20px !important;
        margin-bottom: 26px !important;
    }

    /* Werkauswahl als elegante vertikale Liste */

    body.single-product:has(.mr-work-picker)
    .mr-work-choices {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    body.single-product:has(.mr-work-picker)
    .mr-work-choice {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 15px !important;
        padding: 11px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
        text-align: left !important;
    }

    body.single-product:has(.mr-work-picker)
    .mr-work-choice[aria-pressed="true"] {
        border: 0 !important;
        border-bottom: 1px solid #111 !important;
        background: #f7f7f7 !important;
        padding-left: 8px !important;
    }

    body.single-product:has(.mr-work-picker)
    .mr-work-choice img {
        flex: 0 0 72px !important;
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
        object-fit: cover !important;
    }

    body.single-product:has(.mr-work-picker)
    .mr-work-choice span {
        flex: 1 !important;
        min-width: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        overflow-wrap: anywhere !important;
    }

    /* Kaufbutton */

    body.single-product:has(.mr-work-picker)
    .summary form.cart .single_add_to_cart_button {
        width: 100% !important;
        min-height: 54px !important;
        padding: 18px 20px !important;
        font-size: 13px !important;
    }

    /* Details */

    body.single-product:has(.mr-work-picker)
    .mr-work-details {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    /* Detailbilder */

    body.single-product:has(.mr-work-picker)
    .mr-work-gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    /* Footer zweispaltig */

    .site-footer .footer-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }

    .site-footer .footer-legal {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        gap: 16px 18px !important;
    }

    .site-footer .footer-legal a {
        font-size: 12px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

}
.variations{
    display:none !important
}

/* Werkauswahl – nur neue Überschrift anzeigen */

body.single-product:has(.mr-work-picker)
.mr-work-picker > strong {
    display: block !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background: #f5f5f5 !important;
    border-left: 3px solid #000 !important;
    padding: 15px 18px !important;
    margin-bottom: 18px !important;
}

body.single-product:has(.mr-work-picker)
.mr-work-picker > strong::after {
    content: "Bitte Werk auswählen";
    display: block;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #000 !important;
}
body.single-product:has(.mr-work-picker) .mr-work-picker{
    margin-top:50px !important
}

/* Mobiles Menü unterhalb des Logos öffnen */

@media (max-width: 768px) {

    .site-header .header-inner {
        position: relative !important;
        z-index: 1103 !important;
        background: #fff;
    }

    .site-header .mobile-navigation {
        position: absolute !important;
        top: 100% !important;
        bottom: auto !important;
        height: calc(100dvh - 78px) !important;
        max-height: calc(100dvh - 78px) !important;
        overflow-y: auto !important;
    }

}
/* SHOP – Wrapper auf Desktop */
body.post-type-archive-product main {
    width: calc(100% - 100px);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* SHOP – Preise schwarz */
body.post-type-archive-product .price,
body.post-type-archive-product .price *,
body.post-type-archive-product .woocommerce-Price-amount {
    color: #000 !important;
}

/* SHOP – Mobile Abstände */
@media (max-width: 767px) {
    body.post-type-archive-product main {
        width: calc(100% - 32px);
    }
}
	
	body.post-type-archive-product .woocommerce-products-header {
    margin-bottom: 32px !important;
}
	/* Gesamte Werk-Kachel anklickbar */

.woocommerce ul.products li.product {
    position: relative;
    cursor: pointer;
}

.woocommerce ul.products li.product
a.woocommerce-LoopProduct-link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
	/* WooCommerce – Mengensteuerung auf Smartphones */

@media (max-width: 767px) {

    .wc-block-components-quantity-selector {
        width: 160px !important;
        height: 48px !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: stretch !important;
    }

    .wc-block-components-quantity-selector
    .wc-block-components-quantity-selector__button {
        flex: 0 0 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
        position: relative;
        z-index: 2;
        touch-action: manipulation;
    }

    .wc-block-components-quantity-selector
    .wc-block-components-quantity-selector__input {
        flex: 1 1 auto !important;
        width: 56px !important;
        min-width: 0 !important;
        height: 48px !important;
        font-size: 16px !important;
        text-align: center;
    }
}
	/* Warenkorb mobil – doppelten Preis rechts ausblenden */

@media (max-width: 767px) {
    .wc-block-cart-items .wc-block-cart-item__total {
        display: none !important;
    }
}
	
/* MwSt. immer unter dem Preis anzeigen */

.woocommerce-price-suffix {
    display: block !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4;
    margin-top: 5px;
}

	/* Warenkorb-Zähler im Header */
.header-cart {
    position: relative;
}

.header-cart .cart-count {
    position: absolute;
    top: -7px;
    right: -9px;
    min-width: 17px;
    height: 17px;
    padding: 0 3px;
    border-radius: 50%;
    background: #e12727;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 17px;
    text-align: center;
    box-sizing: border-box;
}
/* Header: Instagram + Warenkorb */
.header-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* Warenkorb-Icon */
.header-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.header-cart svg {
    display: block;
    width: 22px;
    height: 22px;
}

/* Roter Produktzähler */
.header-cart .cart-count {
    position: absolute;
    top: -8px;
    right: -10px;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 17px;
    height: 17px;
    padding: 0 3px;

    border-radius: 999px;
    background: #e12727;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    box-sizing: border-box;
}

.header-cart .cart-count[hidden] {
    display: none;
}
	/* ABOUT – AUSSTELLUNGEN / VITA */

.mr-about__cv {
    width: 100%;
    max-width: 100%;
    margin: 100px 0 120px;
}

.mr-about__cv-custom-content {
    width: 100%;
    max-width: 900px;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
    overflow-wrap: break-word;
}

/* Abschnittsüberschriften */

.mr-about__cv-custom-content h2 {
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin: 0 0 24px;
}

/* Abstand zwischen den einzelnen Bereichen */

.mr-about__cv-custom-content h2:not(:first-child) {
    margin-top: 75px;
}

/* Einzelne Einträge */

.mr-about__cv-custom-content p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 12px;
    padding: 0;
}

/* Jahreszahlen */

.mr-about__cv-custom-content p strong {
    font-weight: 600;
    display: inline-block;
    min-width: 55px;
    font-variant-numeric: tabular-nums;
}

/* Keine zusätzlichen WordPress-Abstände */

.mr-about__cv-custom-content p:last-child {
    margin-bottom: 0;
}

/* Mobile */

@media (max-width: 768px) {

    .mr-about__cv {
        margin: 65px 0 80px;
    }

    .mr-about__cv-custom-content {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.5;
    }

    .mr-about__cv-custom-content h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .mr-about__cv-custom-content h2:not(:first-child) {
        margin-top: 55px;
    }

    .mr-about__cv-custom-content p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    .mr-about__cv-custom-content p strong {
        min-width: 48px;
    }
}