/* Art-in.Paris v0.1. System fonts, no tracking, no layout dependency on the theme. */
body.aipsm-site {
  --aip-ink:#242824; --aip-muted:#62665e; --aip-paper:#faf9f6; --aip-line:#d9ddd3; --aip-accent:#3e5142;
  margin:0; background:var(--aip-paper); color:var(--aip-ink);
  font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.aipsm-site *, .aipsm-site *::before, .aipsm-site *::after { box-sizing:border-box; }
.aipsm-site img { max-width:100%; height:auto; vertical-align:middle; }
.aipsm-site a { color:inherit; text-decoration:none; }
.aipsm-site a:hover { text-decoration:underline; text-underline-offset:5px; }
.aipsm-site :focus-visible { outline:2px solid #55785e; outline-offset:5px; }
.aipsm-site h1,.aipsm-site h2,.aipsm-site h3,.aipsm-site p,.aipsm-site figure { margin:0; }
.aipsm-site h1,.aipsm-site h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.045em; line-height:1.08; }
.aipsm-site h1 { font-size:clamp(44px,5.3vw,82px); }
.aipsm-site h2 { font-size:clamp(34px,3.4vw,52px); }
.aipsm-site h3 { font-weight:400; font-size:23px; letter-spacing:-.02em; line-height:1.3; }
.aipsm-site button,.aipsm-site input,.aipsm-site select,.aipsm-site textarea { font:inherit; }
.aipsm-site button { cursor:pointer; }
.aipsm-main,.aipsm-header-inner,.aipsm-footer-main,.aipsm-footer-bottom { width:min(1440px,calc(100% - 112px)); margin-inline:auto; }
.aipsm-main { min-height:48vh; }
.aipsm-skip { position:fixed; top:-100px; left:20px; z-index:10000; padding:12px 20px; background:#fff; }
.aipsm-skip:focus { top:20px; }
.aipsm-header { position:sticky; top:0; z-index:80; background:rgba(250,249,246,.97); border-bottom:1px solid var(--aip-line); }
.admin-bar .aipsm-header { top:32px; }
.aipsm-header-inner { min-height:104px; display:flex; align-items:center; gap:32px; }
.aipsm-brand { display:inline-flex; flex:none; }
.aipsm-wordmark { font-family:Georgia,serif; font-size:24px; letter-spacing:.075em; line-height:1.25; }
.aipsm-wordmark>span { display:block; margin-top:8px; font-family:Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.32em; }
.aipsm-logo { display:block; width:auto; height:auto; max-width:260px; max-height:88px; object-fit:contain; }
.aipsm-footer .aipsm-logo { max-width:280px; max-height:96px; }
.aipsm-header nav { margin-left:auto; }
.aipsm-nav-list { list-style:none; display:flex; gap:26px; align-items:center; padding:0; margin:0; }
.aipsm-nav-list a,.aipsm-header-actions { font-size:12px; letter-spacing:.015em; }
.aipsm-nav-list .current-menu-item a { text-decoration:underline; text-underline-offset:6px; }
.aipsm-header-actions { display:flex; gap:18px; align-items:center; border-left:1px solid var(--aip-line); padding-left:26px; }
.aipsm-header-contact { border:1px solid var(--aip-ink); padding:9px 15px; }
.aipsm-menu-toggle { display:none; }
.aipsm-mobile-links { display:none; }
.aipsm-eyebrow { font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; line-height:1.5; color:var(--aip-muted); }
.aipsm-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--aip-accent); margin-right:7px; vertical-align:1px; }
.aipsm-hero { display:grid; grid-template-columns:.88fr 1.12fr; gap:5%; padding:50px 0 52px; min-height:680px; border-bottom:1px solid var(--aip-line); }
.aipsm-hero-copy { display:flex; flex-direction:column; align-items:flex-start; padding:40px 0 0; }
.aipsm-hero-copy h1 { max-width:560px; margin:34px 0 28px; }
.aipsm-hero-description { max-width:390px; font-size:15px; line-height:1.9; color:var(--aip-muted); }
.aipsm-hero-links { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin:34px 0; }
.aipsm-site .aipsm-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:15px 23px; min-height:50px; border:1px solid var(--aip-ink); border-radius:0; background:var(--aip-ink); color:#fff; font-size:12px; font-weight:400; line-height:1.4; text-align:center; transition:background .18s,color .18s; }
.aipsm-site .aipsm-button:hover { background:var(--aip-accent); color:#fff; text-decoration:none; }
.aipsm-site .aipsm-button-outline { background:transparent; color:var(--aip-ink); }
.aipsm-text-link { font-size:12px; border-bottom:1px solid currentColor; padding-bottom:3px; }
.aipsm-hero-index { font-size:10px; letter-spacing:.15em; color:#777b71; margin-top:auto; padding:18px 0 4px; }
.aipsm-hero-art { min-width:0; display:flex; flex-direction:column; }
.aipsm-hero-image { display:flex; align-items:center; justify-content:center; flex:1; background:#eeeee7; min-height:420px; padding:40px; }
.aipsm-hero-image img { width:100%; max-height:510px; object-fit:contain; }
.aipsm-hero-art figcaption { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-top:20px; font-size:15px; }
.aipsm-hero-art figcaption>div:last-child { text-align:right; font-size:14px; }
.aipsm-hero-art figcaption span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) { display:block; color:var(--aip-muted); font-size:10px; letter-spacing:.035em; margin-top:5px; }
.aipsm-hero-empty { background:#e8ebe4; min-height:440px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:25px; }
.aipsm-hero-empty>span { font:clamp(36px,4vw,66px) Georgia,serif; letter-spacing:-.05em; }
.aipsm-section { padding:84px 0; border-bottom:1px solid var(--aip-line); }
.aipsm-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:38px; }
.aipsm-section-head .aipsm-eyebrow { margin-bottom:17px; }
.aipsm-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; }
.aipsm-work { min-width:0; }
.aipsm-work-image { aspect-ratio:1/1.12; background:#efefe9; display:flex; align-items:center; justify-content:center; padding:30px; position:relative; overflow:hidden; }
.aipsm-work-image img { width:100%; height:100%; object-fit:contain; transition:transform .4s ease; }
.aipsm-work-image:hover img { transform:scale(1.025); }
.aipsm-work-caption { display:flex; justify-content:space-between; gap:12px; padding-top:18px; }
.aipsm-artist-label { font-size:10px; letter-spacing:.07em; text-transform:uppercase; color:var(--aip-muted); margin-bottom:6px; }
.aipsm-work h3 { font-size:18px; }
.aipsm-work-spec { color:var(--aip-muted); font-size:11px; margin-top:7px; }
.aipsm-price { font-size:13px; flex-shrink:0; padding-top:21px; }
.aipsm-price del { display:block; opacity:.6; }
.aipsm-status { position:absolute; top:12px; left:12px; font-size:10px; background:var(--aip-paper); padding:4px 9px; }
.aipsm-manifesto { display:grid; grid-template-columns:1fr 2fr; gap:45px; padding:85px 0 95px; border-bottom:1px solid var(--aip-line); }
.aipsm-manifesto h2 { font-size:clamp(40px,4.7vw,70px); }
.aipsm-manifesto>div>p { margin:27px 0; max-width:660px; line-height:1.9; color:var(--aip-muted); }
.aipsm-artist-list { display:grid; gap:32px; }
.aipsm-artist-card { display:grid; grid-template-columns:1fr 1.65fr; gap:7%; align-items:center; padding:0 0 32px; border-bottom:1px solid var(--aip-line); }
.aipsm-artist-card:last-child { border-bottom:0; padding-bottom:0; }
.aipsm-artist-visual { position:relative; background:#e8ebe4; height:330px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.aipsm-artist-visual img { width:100%; height:100%; object-fit:contain; padding:25px; }
.aipsm-artist-visual>span:first-child { font:100px Georgia,serif; }
.aipsm-visual-label { position:absolute; bottom:9px; left:12px; background:var(--aip-paper); padding:2px 8px; font-size:9px; }
.aipsm-artist-card h3 { font-family:Georgia,serif; font-size:clamp(30px,3vw,45px); margin:14px 0 21px; }
.aipsm-artist-card>div>p:last-child { max-width:600px; color:var(--aip-muted); font-size:14px; line-height:1.9; }
.aipsm-invitation { text-align:center; padding:90px 24px; }
.aipsm-invitation h2 { margin:22px 0 32px; }
.aipsm-footer { background:#e9ece5; margin-top:24px; }
.aipsm-footer-main { display:grid; grid-template-columns:2fr 1fr 1fr; padding:58px 0; gap:30px; }
.aipsm-footer-main>div>p:not(.aipsm-eyebrow) { margin-top:22px; font-size:13px; color:var(--aip-muted); }
.aipsm-footer-main .aipsm-eyebrow { margin-bottom:20px; }
.aipsm-footer-main>div:not(:first-child)>a { display:block; font-size:13px; margin:10px 0; }
.aipsm-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; border-top:1px solid #cbd2c5; padding:24px 0; gap:18px; font-size:10px; color:#4c5749; }
.aipsm-footer-bottom nav { display:flex; gap:20px; flex-wrap:wrap; }
.aipsm-page-heading { padding:66px 0 45px; }
.aipsm-page-heading h1 { margin:18px 0; max-width:1000px; }
.aipsm-page-heading>p:last-child:not(.aipsm-eyebrow) { color:var(--aip-muted); font-size:15px; }
.aipsm-filters { display:grid; grid-template-columns:1.7fr 1.2fr 1.1fr .7fr .7fr 1.1fr auto; gap:13px; padding:24px 0; border-top:1px solid var(--aip-line); border-bottom:1px solid var(--aip-line); align-items:end; }
.aipsm-filters label { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:10px; color:var(--aip-muted); }
.aipsm-filters input,.aipsm-filters select { width:100%; min-width:0; height:46px; background:transparent; border:1px solid #b8bdb2; color:var(--aip-ink); border-radius:0; padding:9px; font-size:12px; }
.aipsm-filters .aipsm-button { min-height:46px; padding:12px 18px; }
.aipsm-results { display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:11px; color:var(--aip-muted); }
.aipsm-results+.aipsm-grid { margin-bottom:80px; }
.aipsm-pagination,.aipsm-site .navigation.pagination { padding:32px 0; display:flex; gap:12px; align-items:center; justify-content:center; }
.aipsm-pagination .page-numbers { border:1px solid var(--aip-line); padding:8px 14px; font-size:13px; }
.aipsm-pagination .current { background:var(--aip-ink); color:#fff; }
.aipsm-empty { text-align:center; padding:80px 20px; }
.aipsm-empty p { margin:24px auto; max-width:600px; }
.aipsm-empty h2 { font-size:38px; }
.aipsm-contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:10%; padding:80px 0; }
.aipsm-contact-layout h1 { font-size:clamp(40px,4.3vw,64px); margin:22px 0 28px; }
.aipsm-contact-layout>div>p:not(.aipsm-eyebrow) { margin:20px 0; color:var(--aip-muted); }
.aipsm-form { display:grid; gap:20px; }
.aipsm-form label { display:flex; flex-direction:column; gap:8px; font-size:13px; }
.aipsm-form input:not([type=checkbox]),.aipsm-form textarea { width:100%; border:1px solid #aeb5a7; border-radius:0; padding:13px 15px; background:transparent; color:var(--aip-ink); }
.aipsm-form textarea { resize:vertical; min-height:150px; }
.aipsm-form .aipsm-consent { flex-direction:row; align-items:flex-start; gap:12px; font-size:11px; color:var(--aip-muted); }
.aipsm-consent input { margin-top:4px; width:16px; height:16px; flex-shrink:0; accent-color:var(--aip-accent); }
.aipsm-consent a { text-decoration:underline; }
.aipsm-form-context,.aipsm-alert { background:#e8ede2; padding:16px; font-size:13px; }
.aipsm-alert { margin-bottom:25px; }
.aipsm-form .aipsm-hp { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.aipsm-artist-bio { display:grid; grid-template-columns:1fr 1.2fr; gap:9%; padding:80px 0; }
.aipsm-artist-bio h1 { margin:20px 0; font-size:clamp(42px,4.8vw,68px); }
.aipsm-portrait { width:100%; max-height:580px; object-fit:contain; margin-top:25px; }
.aipsm-prose { max-width:780px; font-size:17px; line-height:1.9; }
.aipsm-prose p { margin-bottom:1.5em; }
.aipsm-prose h2 { font-size:34px; margin:1.2em 0 .6em; }
.aipsm-prose h3 { font-size:23px; margin:1.2em 0 .6em; }
.aipsm-prose a { text-decoration:underline; }
.aipsm-prose ul,.aipsm-prose ol { padding-left:23px; }
.aipsm-prose blockquote { border-left:2px solid var(--aip-accent); margin:30px 0; padding:10px 30px; font-family:Georgia,serif; font-size:25px; }
.aipsm-editorial { max-width:1000px; margin:auto; padding-bottom:75px; }
.aipsm-editorial .aipsm-prose { margin-inline:auto; }
.aipsm-editorial-image { width:100%; max-height:640px; object-fit:contain; margin-bottom:45px; }
.aipsm-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-bottom:30px; }
.aipsm-post-card img { aspect-ratio:1.4; width:100%; object-fit:cover; margin-bottom:24px; }
.aipsm-post-card h3 { margin:13px 0; font-family:Georgia,serif; font-size:29px; }
.aipsm-post-card>p { font-size:13px; color:var(--aip-muted); }
/* Native WooCommerce markup keeps its stock, order, tax and gateway behavior. */
.aipsm-woocommerce { padding:30px 0 70px; }
.aipsm-site .woocommerce-breadcrumb { font-size:11px; color:var(--aip-muted); margin-bottom:36px; }
.aipsm-site div.product div.images { width:55%; }
.aipsm-site div.product div.summary { width:39%; }
.aipsm-site .woocommerce-product-gallery { background:#efefe9; padding:30px; opacity:1 !important; } /* Override WC inline hiding: artwork stays visible without JS. */
.aipsm-site .woocommerce-product-gallery__image img { max-height:650px; object-fit:contain; }
.aipsm-site .woocommerce-product-gallery .flex-control-thumbs { margin-top:20px; display:flex; gap:8px; }
.aipsm-site .woocommerce-product-gallery .flex-control-thumbs li img { max-height:100px; object-fit:contain; }
.aipsm-site div.product .product_title { font-size:clamp(36px,3.4vw,54px); margin:0 0 22px; }
.aipsm-site div.product p.price,.aipsm-site div.product span.price { font-size:24px; color:var(--aip-ink); margin-bottom:22px; font-weight:400; }
.aipsm-site div.product .woocommerce-product-details__short-description { font-size:14px; color:var(--aip-muted); }
.aipsm-product-artist { font-size:12px; letter-spacing:.06em; text-transform:uppercase; padding:4px 0 22px; }
.aipsm-facts { margin:0 0 28px; font-size:12px; }
.aipsm-facts>div { display:grid; grid-template-columns:1fr 1.4fr; border-top:1px solid var(--aip-line); padding:10px 0; gap:12px; }
.aipsm-facts dt { color:var(--aip-muted); }
.aipsm-facts dd { margin:0; }
.aipsm-site div.product .stock { color:#3e6141; font-size:12px; }
.aipsm-site div.product .out-of-stock { color:#735b45; }
.aipsm-site .woocommerce button.button,.aipsm-site .woocommerce a.button,.aipsm-site.woocommerce button.button,.aipsm-site.woocommerce a.button,.aipsm-site .woocommerce input.button,.aipsm-site .woocommerce #respond input#submit { border:1px solid var(--aip-ink); border-radius:0; background:var(--aip-ink); color:#fff; font-weight:400; font-size:13px; min-height:46px; line-height:1.4; padding:14px 22px; }
.aipsm-site .woocommerce button.button:hover,.aipsm-site.woocommerce button.button:hover,.aipsm-site .woocommerce a.button:hover { background:var(--aip-accent); color:#fff; }
.aipsm-site div.product form.cart { margin:20px 0 15px; display:flex; gap:12px; }
.aipsm-site div.product form.cart .button { flex:1; }
.aipsm-site .quantity input.qty { min-height:48px; width:65px; border:1px solid #aeb5a7; background:transparent; }
.aipsm-site .aipsm-inquiry { width:100%; margin:0 0 20px; }
.aipsm-product-services { font-size:12px; color:var(--aip-muted); }
.aipsm-product-services p { margin-bottom:10px; }
.aipsm-site .product_meta { margin-top:24px; font-size:11px; color:var(--aip-muted); }
.aipsm-site .product_meta>span { display:block; }
.aipsm-site div.product .woocommerce-tabs { padding-top:40px; clear:both; }
.aipsm-site div.product .woocommerce-tabs ul.tabs { padding-left:0; }
.aipsm-site div.product .woocommerce-tabs ul.tabs li { border:0; border-radius:0; background:transparent; margin:0 22px 0 0; padding:0; }
.aipsm-site div.product .woocommerce-tabs ul.tabs li::after,.aipsm-site div.product .woocommerce-tabs ul.tabs li::before { content:none; }
.aipsm-site div.product .woocommerce-tabs ul.tabs li a { font-size:13px; font-weight:400; padding:14px 0; }
.aipsm-site div.product .woocommerce-tabs .panel { max-width:850px; font-size:15px; line-height:1.9; padding:20px 0; }
.aipsm-site div.product .woocommerce-tabs .panel h2 { font-size:30px; margin-bottom:20px; }
.aipsm-site .related.products { margin-top:50px; }
.aipsm-site .related.products>h2 { font-size:36px; margin-bottom:30px; }
.aipsm-site ul.products li.product { background:transparent; }
.aipsm-site ul.products li.product a img { aspect-ratio:1; object-fit:contain; background:#efefe9; padding:25px; }
.aipsm-site ul.products li.product .woocommerce-loop-product__title { font:18px Arial,sans-serif; letter-spacing:0; }
.aipsm-site ul.products li.product .price { font-size:13px; color:var(--aip-ink); }
.aipsm-commerce-page { padding-bottom:65px; }
.aipsm-site .woocommerce form .form-row input.input-text,.aipsm-site .woocommerce form .form-row textarea,.aipsm-site .woocommerce form .form-row select { border:1px solid #aeb5a7; padding:12px; min-height:46px; background:#fff; border-radius:0; }
.aipsm-site .woocommerce form .form-row label { font-size:13px; }
.aipsm-site .select2-container--default .select2-selection--single { border:1px solid #aeb5a7; border-radius:0; height:46px; padding:8px; }
.aipsm-site .select2-container--default .select2-selection--single .select2-selection__arrow { top:10px; }
.aipsm-site .woocommerce table.shop_table { border-radius:0; border-color:var(--aip-line); font-size:14px; }
.aipsm-site .woocommerce table.shop_table td { padding:15px 12px; }
.aipsm-site .woocommerce #payment { background:#eef0e9; border-radius:0; }
.aipsm-site .woocommerce h2 { font-size:34px; margin-bottom:24px; }
.aipsm-site .woocommerce h3 { font-size:24px; margin:24px 0; }
.aipsm-site .woocommerce-info,.aipsm-site .woocommerce-message,.aipsm-site .woocommerce-error { border-top:2px solid var(--aip-accent); background:#edf0e8; font-size:14px; }
.aipsm-site .woocommerce-error { border-color:#933e2b; }
.aipsm-site .woocommerce-info::before,.aipsm-site .woocommerce-message::before { color:var(--aip-accent); }
.aipsm-site .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; }
.aipsm-site .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--aip-line); padding:12px 0; }
.aipsm-site .woocommerce-MyAccount-navigation .is-active { font-weight:600; }
.aipsm-site .woocommerce-MyAccount-content p { margin-bottom:20px; }
.aipsm-site .woocommerce .col2-set .col-1,.aipsm-site .woocommerce .col2-set .col-2 { max-width:100%; }
@media(min-width:1600px){.aipsm-hero{min-height:730px}.aipsm-hero-image img{max-height:560px}}
@media(max-width:1150px){
  .aipsm-main,.aipsm-header-inner,.aipsm-footer-main,.aipsm-footer-bottom{width:calc(100% - 64px)}
  .aipsm-header-inner{gap:20px}.aipsm-header .aipsm-logo{max-width:220px}.aipsm-nav-list{gap:16px}.aipsm-header-actions{padding-left:18px;gap:12px}.aipsm-header-contact{display:none}
  .aipsm-hero{gap:4%;min-height:590px}.aipsm-hero-copy{padding-top:20px}.aipsm-hero-copy h1{font-size:58px}.aipsm-hero-image{padding:25px;min-height:390px}
  .aipsm-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.aipsm-filter-search{grid-column:span 2}.aipsm-grid{gap:35px 22px}.aipsm-work-image{padding:20px}.aipsm-work-caption{display:block}.aipsm-price{padding-top:8px}
}
@media(max-width:900px){
  .aipsm-header-inner{min-height:88px;flex-wrap:wrap;padding:16px 0}.aipsm-header .aipsm-logo{max-height:72px;max-width:200px}.aipsm-wordmark{font-size:21px}
  .aipsm-menu-toggle{display:block;order:2;margin-left:auto;background:transparent;border:0;padding:10px 0 10px 10px;font-size:12px}.aipsm-menu-toggle span{margin-left:8px}
  .aipsm-header nav{display:none;width:100%;order:4;margin:0;border-top:1px solid var(--aip-line);padding:16px 0 2px}.aipsm-header nav.is-open{display:block}.aipsm-nav-list{flex-wrap:wrap;gap:18px 26px}
  .aipsm-mobile-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--aip-line);padding-top:15px;margin-top:15px;font-size:12px}
  .aipsm-header-actions{order:1;margin-left:auto;border:0}.aipsm-hero-copy h1{font-size:50px}.aipsm-hero-description{font-size:14px}.aipsm-hero{min-height:auto}
  .aipsm-hero-links{gap:18px}.aipsm-hero-index{display:none}.aipsm-hero-image{min-height:350px;padding:22px}.aipsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aipsm-artist-card{grid-template-columns:1fr 1.2fr}.aipsm-artist-visual{height:300px}.aipsm-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.aipsm-contact-layout{gap:6%}
  .aipsm-site div.product div.images,.aipsm-site div.product div.summary{float:none;width:100%}.aipsm-site div.product div.summary{margin-top:30px}
}
@media(max-width:760px){
  .aipsm-main,.aipsm-header-inner,.aipsm-footer-main,.aipsm-footer-bottom{width:calc(100% - 36px)}
  .admin-bar .aipsm-header{top:46px}.aipsm-header-actions{gap:13px}.aipsm-header-actions a{font-size:11px}.aipsm-wordmark{font-size:19px}.aipsm-wordmark>span{font-size:8px}
  .aipsm-hero{grid-template-columns:1fr;padding:25px 0 40px;gap:30px}.aipsm-hero-copy{padding:10px 0 0}.aipsm-hero-copy h1{max-width:540px;font-size:54px;margin:24px 0}.aipsm-hero-description{max-width:490px;font-size:14px}.aipsm-hero-links{margin:26px 0 0}
  .aipsm-hero-image{min-height:300px;aspect-ratio:1.15;padding:28px}.aipsm-hero-image img{max-height:100%}.aipsm-hero-art figcaption{padding-top:16px;font-size:14px}
  .aipsm-section{padding:50px 0}.aipsm-section-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.aipsm-section-head h2{font-size:36px}
  .aipsm-grid{gap:30px 16px}.aipsm-work-image{padding:15px}.aipsm-work h3{font-size:16px}.aipsm-artist-label{font-size:9px}.aipsm-work-spec{font-size:10px}.aipsm-price{font-size:12px}
  .aipsm-manifesto{grid-template-columns:1fr;gap:25px;padding:50px 0}.aipsm-manifesto h2{font-size:46px}.aipsm-manifesto>div>p{font-size:15px}
  .aipsm-artist-card{grid-template-columns:1fr;gap:24px}.aipsm-artist-visual{height:350px}.aipsm-artist-card h3{font-size:34px}.aipsm-invitation{padding:60px 0}.aipsm-invitation h2{font-size:42px}
  .aipsm-footer-main{grid-template-columns:1fr 1fr;padding:42px 0;gap:36px 20px}.aipsm-footer-main>div:first-child{grid-column:span 2}.aipsm-footer-bottom{font-size:10px;gap:24px}.aipsm-footer-bottom nav{gap:12px}
  .aipsm-page-heading{padding:40px 0 28px}.aipsm-page-heading h1{font-size:46px}.aipsm-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aipsm-filter-search{grid-column:span 2}.aipsm-filters .aipsm-button{grid-column:span 2}
  .aipsm-contact-layout,.aipsm-artist-bio{grid-template-columns:1fr;padding:44px 0;gap:40px}.aipsm-contact-layout h1{font-size:48px}.aipsm-artist-bio h1{font-size:50px}.aipsm-prose{font-size:16px}
  .aipsm-journal-grid{grid-template-columns:1fr}.aipsm-editorial .aipsm-page-heading h1{font-size:42px}.aipsm-woocommerce{padding-top:22px}
  .aipsm-site div.product div.images,.aipsm-site div.product div.summary{float:none;width:100%}.aipsm-site .woocommerce-product-gallery{padding:22px}.aipsm-site div.product .product_title{font-size:42px}.aipsm-site div.product div.summary{margin-top:30px}
  .aipsm-site div.product .woocommerce-tabs{padding-top:15px}.aipsm-site .woocommerce .col2-set .col-1,.aipsm-site .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:25px}.aipsm-site .woocommerce form .form-row-first,.aipsm-site .woocommerce form .form-row-last{width:100%;float:none}
  .aipsm-site .woocommerce table.shop_table{font-size:12px}.aipsm-site .woocommerce table.shop_table td{padding:12px 8px}.aipsm-site .woocommerce table.cart td.actions .input-text{width:130px}.aipsm-site .woocommerce-MyAccount-navigation,.aipsm-site .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:30px}
}
@media(max-width:600px){.admin-bar .aipsm-header{top:0}.aipsm-header-inner{gap:12px}.aipsm-account{display:none}.aipsm-header .aipsm-logo{max-width:180px;max-height:64px}}
@media(max-width:380px){.aipsm-grid{grid-template-columns:1fr}.aipsm-hero-copy h1{font-size:46px}.aipsm-hero-links{align-items:flex-start;flex-direction:column}.aipsm-hero-image{min-height:260px}.aipsm-header-inner{min-height:82px}.aipsm-header .aipsm-logo{max-width:145px;max-height:55px}}
@media(prefers-reduced-motion:reduce){.aipsm-site *{scroll-behavior:auto;transition:none;animation:none}}
/* Artist recruitment and native customer registration, v0.2. */
.aipsm-site .aipsm-signup-link{border:1px solid var(--aip-ink);background:var(--aip-ink);color:#fff;padding:10px 15px;white-space:nowrap}
.aipsm-header .aipsm-signup-link:hover{background:var(--aip-accent);color:#fff;text-decoration:none}
.aipsm-artist-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;padding:80px 0 64px;border-bottom:1px solid var(--aip-line)}
.aipsm-artist-hero h1{font-size:clamp(50px,5.5vw,82px);margin:26px 0;line-height:1.03}
.aipsm-artist-hero h1 em{font-weight:400;color:var(--aip-accent)}
.aipsm-artist-hero>div>p:not(.aipsm-eyebrow){max-width:480px;line-height:1.85;color:var(--aip-muted);margin-bottom:30px}
.aipsm-artist-note{background:#e9ece5;padding:40px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.aipsm-artist-number{font:100px Georgia,serif;line-height:1;color:#b6c0ad;margin-bottom:28px}
.aipsm-artist-note h2{font-size:42px;line-height:1.15;margin:22px 0}
.aipsm-artist-note>p:not(.aipsm-eyebrow){font-size:14px;line-height:1.8;max-width:370px}
.aipsm-artist-fee{border-top:1px solid #cbd2c5;padding-top:22px;margin-top:22px}
.aipsm-artist-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:46px 0 60px;border-bottom:1px solid var(--aip-line)}
.aipsm-artist-steps>div>span{font-size:11px;color:var(--aip-muted)}
.aipsm-artist-steps h2{font-size:24px;margin:15px 0}.aipsm-artist-steps p{font-size:13px;line-height:1.8;color:var(--aip-muted)}
.aipsm-application-section{max-width:860px;margin:80px auto;scroll-margin-top:130px}
.aipsm-application-section .aipsm-section-head p:not(.aipsm-eyebrow){font-size:13px;color:var(--aip-muted);margin-top:20px}
.aipsm-artist-form fieldset{border:0;border-top:1px solid var(--aip-line);padding:32px 0 20px;margin:0 0 26px;min-width:0}
.aipsm-artist-form legend{font:28px Georgia,serif;padding:0 24px 0 0}.aipsm-artist-form legend>span{font:11px Arial,sans-serif;margin-right:18px;color:var(--aip-muted)}
.aipsm-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.aipsm-fields-grid>label{min-width:0}
.aipsm-form select{display:block;width:100%;max-width:100%;border:1px solid var(--aip-line);background:#fff;padding:13px;font:inherit;margin-top:9px;min-height:48px;border-radius:0}
.aipsm-form-help{font-size:12px!important;line-height:1.8;color:var(--aip-muted);margin:12px 0 22px}
.aipsm-upload-label{border:1px dashed #9aa38f;padding:24px;background:#f0f1eb}
.aipsm-upload-label input{background:transparent!important;border:0!important;padding:12px 0!important;max-width:100%}
.aipsm-upload-preview[hidden]{display:none}.aipsm-upload-preview{margin:20px 0;display:flex;align-items:flex-end;gap:20px}.aipsm-upload-preview img{max-width:180px;max-height:220px;object-fit:contain}
.aipsm-form-submit{display:flex;gap:24px;align-items:center}.aipsm-form-submit .aipsm-form-help{margin:0;max-width:270px}
.aipsm-application-contact{margin-top:36px;font-size:13px}.aipsm-signup-panel{padding:36px;background:#f0f1eb}.aipsm-signup-panel h2{font-size:34px;margin-bottom:24px}
.aipsm-artist-callout{border-top:1px solid var(--aip-line);padding-top:28px;margin-top:42px}.aipsm-artist-callout h2{font-size:30px;margin:14px 0}.aipsm-login-link{margin-top:25px;font-size:13px}
@media(max-width:900px){.aipsm-artist-hero{gap:5%;padding-top:45px}.aipsm-artist-note{padding:28px}.aipsm-artist-steps{gap:25px}.aipsm-signup-panel{padding:25px}}
@media(max-width:600px){.aipsm-header .aipsm-logo{max-width:155px}.aipsm-signup-link{padding:10px;font-size:11px}.aipsm-guest .aipsm-header .aipsm-cart{display:none}.aipsm-artist-hero{grid-template-columns:1fr;padding:40px 0;gap:32px}.aipsm-artist-note{padding:28px}.aipsm-artist-number{display:none}.aipsm-artist-note h2{font-size:32px}.aipsm-artist-steps{grid-template-columns:1fr;gap:26px;padding:32px 0}.aipsm-artist-steps h2{margin:8px 0}.aipsm-fields-grid{grid-template-columns:1fr}.aipsm-application-section{margin:48px auto}.aipsm-form-submit{align-items:flex-start;flex-direction:column;gap:14px}.aipsm-signup-panel{padding:24px 18px}.aipsm-artist-form legend{font-size:24px}}
@media(max-width:380px){.aipsm-header .aipsm-logo{max-width:125px}.aipsm-header-inner{gap:8px}.aipsm-signup-link{padding:10px 8px}}
.aipsm-signup{grid-template-areas:"intro panel" "artist panel";row-gap:28px;align-items:start}
.aipsm-signup-intro{grid-area:intro}.aipsm-signup-panel{grid-area:panel}.aipsm-signup>.aipsm-artist-callout{grid-area:artist;margin-top:0}
@media(max-width:760px){.aipsm-signup{grid-template-areas:"intro" "panel" "artist";grid-template-columns:1fr;row-gap:28px}}
@media(max-width:600px){.aipsm-header-actions{padding-left:0;gap:8px}.aipsm-site .aipsm-header .aipsm-signup-link{padding:10px 8px;font-size:11px}.aipsm-header .aipsm-menu-toggle{font-size:12px;padding-left:4px}.aipsm-signup h1{font-size:42px}.aipsm-signup .aipsm-artist-callout{padding-top:24px}}
@media(max-width:380px){.aipsm-header .aipsm-logo{max-width:105px}.aipsm-header .aipsm-menu-toggle{font-size:11px}.aipsm-menu-toggle span{margin-left:4px}}

/* Geometric arrows never use emoji glyphs, including on iOS. */
.aipsm-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible;pointer-events:none;color:inherit}
.aipsm-filter-feedback:empty{display:none}.aipsm-filter-feedback{padding:10px 0;font-size:13px;color:var(--aip-muted)}.aipsm-catalogue[aria-busy="true"] .aipsm-grid{opacity:.55}.aipsm-results:focus{outline:1px solid currentColor;outline-offset:6px}
