/* All rules are scoped: preserve the established artwork, orbit and original pages. */
.cosmic-commerce{--archive-ink:#20231f;--archive-muted:#75746b;--archive-accent:#ae3535;max-width:1200px;margin:auto;padding:45px 6% 90px;color:var(--archive-ink);font-family:var(--serif,Georgia,serif)}
.cosmic-commerce[hidden],.cosmic-commerce [hidden]{display:none!important}
.cosmic-commerce *{box-sizing:border-box}.cosmic-commerce button,.cosmic-commerce input,.cosmic-commerce select,.cosmic-commerce textarea{font:inherit;color:inherit}
.cosmic-commerce button,.cosmic-commerce .archive-link{border:0;background:none;color:inherit;cursor:pointer;min-height:44px;padding:10px 0;text-decoration:none}
.cosmic-commerce button:focus-visible,.cosmic-commerce a:focus-visible{outline:2px solid #b0363a;outline-offset:5px}
.cosmic-commerce .archive-toolbar{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;border-bottom:1px solid #8e887633;padding-bottom:14px;margin-bottom:35px}
.cosmic-commerce .archive-toolbar .archive-language{margin-left:auto;font:12px Arial,sans-serif;letter-spacing:.1em}
.cosmic-commerce .archive-eyebrow{font:11px/1.6 Georgia,serif;letter-spacing:.19em;text-transform:uppercase;color:#8d454d;display:block;margin-bottom:16px}
.cosmic-commerce h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,7vw,82px);font-weight:500;line-height:1.14;letter-spacing:.02em;margin:0 0 25px}
.cosmic-commerce h2{font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.35;margin:0 0 15px}.cosmic-commerce h3{font-size:21px;font-weight:400;margin:12px 0}
.cosmic-commerce p{line-height:1.8;white-space:pre-line}.cosmic-commerce small,.cosmic-commerce .archive-muted{color:var(--archive-muted);font:13px/1.8 var(--serif,serif)}
.cosmic-commerce .archive-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:50px}
.cosmic-commerce .archive-hero img{width:100%;max-height:460px;object-fit:cover;aspect-ratio:1;box-shadow:16px 18px 0 #d4c1d51a}
.cosmic-commerce .archive-categories{display:flex;gap:20px;flex-wrap:wrap;margin:26px 0 40px}.cosmic-commerce .archive-categories button{color:#78746b}.cosmic-commerce .archive-categories button[aria-pressed=true]{color:#a83239;border-bottom:1px solid}
.cosmic-commerce .archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px}.cosmic-commerce .archive-product:nth-child(even){padding-top:55px}.cosmic-commerce .archive-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e4dfd22b}.cosmic-commerce .archive-product>button{display:block;width:100%;text-align:left}.cosmic-commerce .archive-price{font:17px Georgia,serif;letter-spacing:.04em;display:block;margin-top:12px}
.cosmic-commerce .archive-empty{padding:45px 0;max-width:520px}.cosmic-commerce .archive-empty p{color:var(--archive-muted)}
.cosmic-commerce .archive-status{color:#9f3239;font-size:14px;line-height:1.6;min-height:1.6em;white-space:pre-line}
.cosmic-commerce .archive-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.cosmic-commerce .archive-detail img{width:100%;object-fit:contain;max-height:640px}.cosmic-commerce .archive-detail .archive-zoom{width:100%;padding:0;cursor:zoom-in}.cosmic-commerce .archive-detail img.zoomed{max-height:none;transform:scale(1.04)}
.cosmic-commerce .archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.cosmic-commerce .archive-actions button{border-bottom:1px solid #aaa398}.cosmic-commerce button:disabled{opacity:.4;cursor:default}
.cosmic-commerce .archive-test{display:inline-block;font:11px/1.6 Arial,sans-serif;color:#935069;background:#d5bad124;padding:4px 8px;letter-spacing:.06em;margin-bottom:10px}
.cosmic-commerce .archive-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #aaa18f30;padding:22px 0}.cosmic-commerce .archive-row img{width:80px;height:80px;object-fit:cover}.cosmic-commerce .archive-row>div:first-of-type{flex:1}.cosmic-commerce .archive-row input[type=number]{width:70px}.cosmic-commerce .archive-row .archive-actions{margin:0;gap:12px}
.cosmic-commerce .archive-totals{max-width:400px;margin:24px 0 24px auto}.cosmic-commerce .archive-totals p{display:flex;justify-content:space-between;margin:8px 0}
.cosmic-commerce form{max-width:720px}.cosmic-commerce form label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px}.cosmic-commerce form .archive-check{flex-direction:row;align-items:center}
.cosmic-commerce input,.cosmic-commerce textarea,.cosmic-commerce select{border:1px solid #b1a89888;background:#fff8;padding:12px;border-radius:0;max-width:100%;width:100%;font-size:16px}.cosmic-commerce input[type=checkbox]{width:auto}.cosmic-commerce textarea{min-height:100px}
.cosmic-commerce .archive-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cosmic-commerce .archive-primary{background:#24251f;color:#f8f4e9;padding:13px 22px;border:0;letter-spacing:.04em}
.cosmic-commerce .archive-panel{margin-top:30px}.cosmic-commerce .archive-divider{border:0;border-top:1px solid #b8b0a144;margin:30px 0}.cosmic-commerce .archive-policy{margin-top:60px;font:12px/1.7 var(--serif,serif);color:var(--archive-muted)}
.cosmic-commerce .archive-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0}.cosmic-commerce .archive-metric-grid strong{display:block;font:36px Georgia,serif}.cosmic-commerce table{border-collapse:collapse;width:100%;font-size:13px}.cosmic-commerce td,.cosmic-commerce th{text-align:left;padding:12px 8px;border-bottom:1px solid #ddd6c8}.cosmic-commerce .archive-scroll{overflow:auto}
body.artist-portfolio .commerce-member-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;font-size:14px}body.artist-portfolio .commerce-member-links a{color:inherit;text-decoration:none;border-bottom:1px solid #aaa3;padding:8px 0}
body.artist-portfolio .editorial-track .track-glass .commerce-explore{order:9;display:block;text-align:left;border:0;background:none;color:#8d4247;padding:18px 0;margin-top:20px;font:11px/1.7 Georgia,serif;letter-spacing:.1em}
@media(max-width:650px){.cosmic-commerce{padding:28px 6% 60px}.cosmic-commerce .archive-hero{gap:25px;grid-template-columns:1fr}.cosmic-commerce .archive-hero img{max-height:280px;aspect-ratio:1.6;object-position:50% 35%}.cosmic-commerce .archive-grid{gap:30px 20px}.cosmic-commerce .archive-product:nth-child(even){padding-top:30px}.cosmic-commerce .archive-product h3{font-size:18px}.cosmic-commerce .archive-detail{grid-template-columns:1fr;gap:28px}.cosmic-commerce .archive-fields{grid-template-columns:1fr}.cosmic-commerce .archive-row{flex-wrap:wrap;gap:12px}.cosmic-commerce .archive-row img{width:55px;height:55px}.cosmic-commerce .archive-metric-grid{grid-template-columns:1fr 1fr}.cosmic-commerce .archive-toolbar{gap:10px 18px;font-size:13px}}

/* Cosmic Archive: editorial navigation and unified editions. */
body.artist-portfolio .cosmic-commerce .archive-categories{display:flex;flex-wrap:nowrap;gap:clamp(22px,2.8vw,38px);overflow-x:auto;white-space:nowrap;max-width:100%;margin:24px 0;scrollbar-width:thin;scrollbar-color:#b7ada0 transparent;position:relative}
body.artist-portfolio .cosmic-commerce .archive-categories button{flex:0 0 auto;font-size:14px;transition:color .18s;border-bottom:1px solid transparent}
body.artist-portfolio .cosmic-commerce .archive-categories button[aria-pressed=true]{color:#8d454d;border-bottom-color:currentColor}
body.artist-portfolio .cosmic-commerce .archive-subfilters{display:flex;gap:24px;margin:0 0 24px;font-size:13px;color:#75746b}
body.artist-portfolio .cosmic-commerce .archive-subfilters button[aria-pressed=true]{color:#8d454d;border-bottom:1px solid currentColor}
body.artist-portfolio .cosmic-commerce .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;animation:archive-appear .25s ease}
body.artist-portfolio .cosmic-commerce .archive-grid .archive-product:nth-child(even){padding-top:0}
body.artist-portfolio .cosmic-commerce .archive-product img{aspect-ratio:1;object-fit:contain;transition:transform .25s}
body.artist-portfolio .cosmic-commerce .archive-product>button:hover img{transform:translateY(-3px)}
body.artist-portfolio .cosmic-commerce .archive-product h3{font-size:21px;margin:14px 0 7px;line-height:1.5}
body.artist-portfolio .cosmic-commerce .archive-card-description{font-size:14px;line-height:1.7;color:#75746b;margin:0 0 8px}
body.artist-portfolio .cosmic-commerce .archive-sale-state{display:block;color:#8d454d;font-size:12px;margin-top:8px}
body.artist-portfolio .cosmic-commerce .archive-empty{padding:26px 0 22px}
body.artist-portfolio .cosmic-commerce .archive-empty h2{font-size:clamp(22px,2.6vw,30px)}
body.artist-portfolio .cosmic-commerce .archive-detail{margin-top:22px;gap:40px}
body.artist-portfolio .cosmic-commerce .archive-detail h1{font-size:clamp(30px,4vw,50px);line-height:1.3}
body.artist-portfolio .cosmic-commerce .archive-detail label{display:block;margin:18px 0 8px}
body.artist-portfolio .cosmic-commerce .archive-detail input[type=number]{width:86px}
body.artist-portfolio .cosmic-commerce .archive-thumbnails{display:flex;gap:10px;margin-top:12px;overflow:auto}
body.artist-portfolio .cosmic-commerce .archive-thumbnails button{flex:0 0 72px;padding:4px;border:1px solid transparent}
body.artist-portfolio .cosmic-commerce .archive-thumbnails button[aria-pressed=true]{border-color:#8d454d}
body.artist-portfolio .cosmic-commerce .archive-thumbnails img{width:64px;height:64px;object-fit:contain}
body.artist-portfolio .cosmic-commerce .archive-image-dialog{width:min(1000px,94vw);max-height:92dvh;padding:0;border:0;background:#f7f3e9;color:#20231f}
body.artist-portfolio .cosmic-commerce .archive-image-dialog::backdrop{background:#181714aa}
body.artist-portfolio .cosmic-commerce .archive-image-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;top:0;background:#f7f3e9;padding:8px 18px;border-bottom:1px solid #b1a89855}
body.artist-portfolio .cosmic-commerce .archive-image-dialog>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.artist-portfolio .cosmic-commerce fieldset{max-width:680px;border:1px solid #b1a89855;padding:20px}
body.artist-portfolio .cosmic-commerce fieldset label{display:block;margin:12px 0}
body.artist-portfolio .cosmic-commerce .archive-policy{margin-top:28px}
@keyframes archive-appear{from{opacity:.4}to{opacity:1}}
@media(min-width:1400px){body.artist-portfolio .cosmic-commerce .archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){body.artist-portfolio .cosmic-commerce .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}body.artist-portfolio .cosmic-commerce .archive-product h3{font-size:18px}body.artist-portfolio .cosmic-commerce .archive-detail{grid-template-columns:1fr;gap:24px}body.artist-portfolio .cosmic-commerce .archive-hero{margin-bottom:24px}body.artist-portfolio .cosmic-commerce .archive-categories{gap:22px;margin:20px 0}body.artist-portfolio .cosmic-commerce .archive-toolbar{margin-bottom:18px}body.artist-portfolio .cosmic-commerce .archive-card-description{font-size:13px}}
@media(max-width:350px){body.artist-portfolio .cosmic-commerce .archive-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.artist-portfolio .cosmic-commerce .archive-grid{animation:none}body.artist-portfolio .cosmic-commerce .archive-product img{transition:none}}

body.artist-portfolio .cosmic-commerce .archive-hero h1{white-space:pre-line}
@media(max-width:650px){body.artist-portfolio .cosmic-commerce .archive-hero h1{white-space:normal}}

/* Four unnumbered categories remain a single row on phones. */
body.artist-portfolio .cosmic-commerce .archive-categories button{white-space:nowrap}
@media(max-width:700px){body.artist-portfolio .cosmic-commerce .archive-categories{justify-content:space-between;gap:12px}body.artist-portfolio .cosmic-commerce .archive-categories button{font-size:14px;letter-spacing:0}}
@media(hover:hover) and (pointer:fine){body.artist-portfolio .cosmic-commerce .archive-categories button:hover{color:#8d454d}}

/* Preserve the full candlelit archive photograph at every screen size. */
body.artist-portfolio .cosmic-commerce .archive-hero img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center;box-shadow:12px 14px 0 #8b71550a}
