/* Native links inherit the original button styling. */
a.mstyk-button{text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mstyk-menu,.mstyk-menu>li{display:contents;list-style:none;padding:0;margin:0}
.brand-button{text-decoration:none;color:inherit}
.footer-links a.mstyk-button{color:inherit;background:none;border:0;padding:0;justify-content:start}
.artwork-image-link{display:block;color:inherit;text-decoration:none}
.canvas-art-card .artwork-image-link figure{margin:0}
.product-actions .secondary-button{white-space:normal}
[hidden]{display:none!important}
.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:12px 20px;background:white;color:#231329;z-index:99999}
.admin-bar .site-header{top:32px}
#artwork-quick-view{border:0;padding:0;background:var(--paper,#fffaf1);color:var(--ink);max-width:min(980px,calc(100vw - 32px));max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0005}
#artwork-quick-view:not([open]){display:none}
#artwork-quick-view[open]{display:grid;grid-template-columns:1fr 1fr}
#artwork-quick-view::backdrop{background:#21152ac9;backdrop-filter:blur(5px)}
#artwork-quick-view>img{width:100%;height:100%;max-height:85svh;object-fit:contain;background:#eee8dd}
#artwork-quick-view .modal-close{z-index:1;line-height:1;font-size:28px;background:white;color:#231329}
.inquiry-result{padding:18px;border:1px solid var(--ink);background:#fffaf1;border-radius:12px}
.inquiry-privacy{font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:normal}
.artwork-detail>img{object-fit:contain;width:100%;max-height:80vh}
.contact-placeholder-grid a{color:inherit;overflow-wrap:anywhere}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #087f8c;outline-offset:4px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){#artwork-quick-view[open]{grid-template-columns:1fr}#artwork-quick-view>img{max-height:45svh}.product-actions{flex-wrap:wrap}.site-header{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
