/* Artwork template library. Inherits the theme's type; only layout and state here. */
.aptpl{--aptpl-line:rgba(128,128,128,.28);--aptpl-accent:#00B2BF;max-width:68rem;margin:0 auto;}
.aptpl__intro p{margin:0 0 .75em;}
.aptpl__specs{list-style:none;display:flex;flex-wrap:wrap;gap:.5em 1.75em;padding:.9em 0;margin:1em 0;
  border-top:1px solid var(--aptpl-line);border-bottom:1px solid var(--aptpl-line);}
.aptpl__specs li{font-size:.95em;}
.aptpl__specs strong{display:block;font-size:.78em;letter-spacing:.02em;opacity:.65;font-weight:600;}
.aptpl__note{font-size:.95em;}
.aptpl__search{margin:1.5em 0;}
.aptpl__srlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.aptpl__search input{width:100%;max-width:32rem;padding:.7em .9em;font-size:1em;
  border:1px solid var(--aptpl-line);border-radius:.4em;}
.aptpl__search input:focus{outline:2px solid var(--aptpl-accent);outline-offset:1px;}
.aptpl__count{margin:.5em 0 0;font-size:.9em;opacity:.7;min-height:1.2em;}
.aptpl__cat{margin:2.25em 0;}
.aptpl__cat h2{font-size:1.25em;margin:0 0 .6em;padding-bottom:.35em;border-bottom:2px solid var(--aptpl-accent);}
.aptpl__product{border-bottom:1px solid var(--aptpl-line);}
.aptpl__product summary{cursor:pointer;padding:.7em 0;display:flex;justify-content:space-between;
  align-items:baseline;gap:1em;}
.aptpl__product summary:focus-visible{outline:2px solid var(--aptpl-accent);outline-offset:2px;}
.aptpl__pname{font-weight:600;}
.aptpl__pcount{font-size:.85em;opacity:.6;white-space:nowrap;}
.aptpl__sizes{padding:.25em 0 1.25em;}
.aptpl__size{padding:.55em 0;border-top:1px dotted var(--aptpl-line);}
.aptpl__size h3{font-size:.98em;margin:0 0 .3em;font-weight:600;}
.aptpl__size ul{list-style:none;margin:0;padding:0;}
.aptpl__size li{display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:baseline;padding:.15em 0;font-size:.93em;}
.aptpl__size li>span:first-child{min-width:16rem;opacity:.85;}
.aptpl__files a{display:inline-block;margin-right:.4em;padding:.1em .55em;border:1px solid var(--aptpl-line);
  border-radius:.25em;font-size:.82em;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;}
.aptpl__files a:hover,.aptpl__files a:focus{border-color:var(--aptpl-accent);color:var(--aptpl-accent);}
.aptpl__empty{padding:2em 0;opacity:.7;}
.apcfg-notice{padding:.75em 1em;border-left:3px solid #d63638;background:rgba(214,54,56,.06);}
@media (max-width:640px){.aptpl__size li>span:first-child{min-width:100%;}}
