.pm-library{max-width:1200px;margin:0 auto;padding:28px 24px 64px;color:#202820;font-family:inherit}.pm-library nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px}.pm-library h1{font-size:clamp(28px,4vw,42px);margin:18px 0 12px}.pm-library h2{font-size:21px;line-height:1.4}.pm-library a{color:#245336}.pm-library :is(a,button,input,select,summary):focus-visible{outline:3px solid #b96f13;outline-offset:4px}.pm-library button,.pm-button{background:#245336;color:white!important;border:0;border-radius:4px;padding:11px 16px;cursor:pointer;display:inline-block;font:inherit;text-decoration:none}.pm-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#f2f5f1;padding:20px;border-radius:8px}.pm-search label{display:flex;flex-direction:column;gap:6px}.pm-search input[type=search]{min-width:min(360px,70vw)}.pm-library input,.pm-library select{border:1px solid #859384;padding:10px;background:white;border-radius:3px}.pm-search details{flex-basis:100%}.pm-filters{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.pm-filters fieldset{min-width:160px;border:1px solid #bdc9bd;padding:12px}.pm-filters label{display:block;margin:8px 0}.pm-filters input{margin-right:6px}.pm-chips{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.pm-chips a{background:#f2f5f1;padding:5px 12px;border-radius:16px}.pm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pm-card{border:1px solid #dae2d8;border-radius:8px;overflow:hidden;padding:16px}.pm-card>a:first-child{text-decoration:none}.pm-card img,.pm-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f6f3}.pm-sku{display:block;font-weight:700;letter-spacing:.04em;margin:12px 0}.pm-empty{padding:40px 24px;background:#f2f5f1;border-radius:8px}.pm-item-head{max-width:850px;margin-bottom:32px}.pm-image{border-top:1px solid #ccd6ca;padding:28px 0}.pm-image>a{display:block;max-width:650px}.pm-image>a span{display:block}.pm-files{list-style:none;padding:0}.pm-files li{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid #e0e6de;padding:16px 0}.pm-files li>span{flex:1;min-width:240px}@media(max-width:850px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pm-grid{grid-template-columns:1fr}.pm-library{padding:20px 16px 40px}.pm-search{padding:14px}.pm-library nav{gap:14px}}

/* Equal-height card rows keep the entire media summary and action aligned. */
.pm-card{display:flex;flex-direction:column;height:100%}.pm-card-main{display:block}.pm-card-main h2{margin-bottom:20px}.pm-card-bottom{margin-top:auto;padding-top:8px}.pm-card-bottom .pm-button{align-self:flex-start}.pm-card .pm-included-label{font-size:13px;margin:0 0 8px;color:#52634f}.pm-thumbnails{display:flex;gap:8px;align-items:center;min-height:64px}.pm-thumbnails a{display:flex;width:64px;height:64px;border:1px solid #dae2d8;border-radius:5px;overflow:hidden;align-items:center;justify-content:center;background:#fff}.pm-card .pm-thumbnails img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:white}.pm-thumbnails a:hover{border-color:#245336}.pm-card .pm-availability{margin:16px 0}.pm-categories{flex-basis:100%;margin:4px 0 0;padding:0;border:0;min-width:0}.pm-categories legend{font-weight:600;margin-bottom:10px}.pm-categories>div{display:flex;flex-wrap:wrap;gap:10px}.pm-search .pm-categories label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b8c6b3;border-radius:6px;background:white;cursor:pointer}.pm-categories input{margin:0;accent-color:#245336}.pm-categories label:has(input:checked){background:#e3eddc;border-color:#245336}.pm-image{scroll-margin-top:70px}@media(max-width:560px){.pm-thumbnails a{width:58px;height:58px}.pm-categories>div{flex-direction:column}.pm-search .pm-categories label{width:100%}}
.pm-card-bottom>.pm-zip-button{display:block;margin-top:10px;background:#edf3e9;color:#245336!important;border:1px solid #a6b99d}.pm-zip-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pm-package-panel{position:fixed;z-index:9999;bottom:20px;right:20px;width:min(420px,calc(100vw - 32px));padding:20px;background:white;border:1px solid #8aa37e;box-shadow:0 8px 32px #16351c30;border-radius:8px}.pm-package-panel[hidden],.pm-package-panel [hidden]{display:none!important}.pm-package-panel progress{width:100%;accent-color:#245336}.pm-package-panel p{margin:0 0 12px}.pm-package-panel p:last-child{margin:12px 0 0}.pm-package-panel button{margin-top:8px}
.pm-package-panel .pm-package-close{float:right;padding:0 7px;margin:0 0 8px 12px;background:transparent;color:#245336!important;font-size:24px;line-height:1.2}

.pm-library [data-tray-row]{overflow-wrap:anywhere}.pm-library [data-tray-row] a,.pm-library [data-tray-row] button{display:inline-block;margin-top:8px}.pm-package-panel{box-sizing:border-box}

.pm-card-main>img{aspect-ratio:1/1;background:#fff}

/* Review release: visible tray state, compact file choices and SKU grouping. */
.pm-media-page .quote-li{display:none!important}
.pm-tray-toast{position:fixed;z-index:10000;bottom:20px;left:20px;width:max-content;max-width:calc(100vw - 40px);box-sizing:border-box;padding:14px 20px;background:#245336;color:#fff;border-radius:8px;box-shadow:0 4px 20px #0002;margin:0;pointer-events:none;transition:opacity .15s}
.pm-tray-toast:empty{opacity:0;padding:0}
.pm-library [aria-pressed=true]{background:#e5eee0;color:#245336!important;border:1px solid #245336}
.pm-library .pm-secondary,.pm-library .pm-zip-actions button:not(:first-child){background:#edf3e9;color:#245336!important;border:1px solid #a6b99d}
.pm-library [data-clear-tray]{background:transparent;color:#52634f!important;padding:8px;text-decoration:underline}
.pm-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:32px;align-items:start}
.pm-image>h2{grid-column:1/-1;margin-bottom:16px}.pm-image-preview,.pm-image-options{min-width:0}.pm-image-preview img{aspect-ratio:auto;background:#fff;display:block;max-width:100%;height:auto}.pm-image-preview a{display:block}.pm-image-preview span{display:block;margin-top:8px}
.pm-files li{gap:10px;padding:12px 0}.pm-files li>span{flex-basis:100%;min-width:0}.pm-files button,.pm-files a.pm-button{padding:8px 12px}.pm-files a{margin-right:auto}
.pm-tray-group{margin:28px 0;border:1px solid #dae2d8;border-radius:8px;padding:20px}.pm-tray-group header{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:12px}.pm-tray-group h2{margin:0;flex:1}.pm-tray-group header button{flex-shrink:0}
.pm-tray-row{display:grid;grid-template-columns:72px minmax(0,1.7fr) minmax(120px,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e1e6df}.pm-tray-row img{width:72px;height:72px;object-fit:contain;background:#fff}.pm-tray-filename{display:block;font-size:12px;color:#596458;overflow-wrap:anywhere}.pm-tray-actions{display:flex;gap:12px;align-items:center}.pm-library .pm-tray-row a,.pm-library .pm-tray-row button{margin-top:0}
@media(max-width:760px){.pm-image{grid-template-columns:minmax(0,1fr);gap:16px}.pm-image>h2{margin-bottom:0}.pm-tray-group{padding:12px}.pm-tray-group header{display:block}.pm-tray-group header button{margin-top:10px}.pm-tray-row{grid-template-columns:56px minmax(0,1fr);gap:10px}.pm-tray-row img{width:56px;height:56px}.pm-tray-row>span,.pm-tray-actions{grid-column:2}.pm-zip-actions{gap:8px}.pm-zip-actions button{font-size:14px;padding:9px 12px}}

.pm-image[hidden],.pm-preview-choice[hidden]{display:none!important}.pm-viewer-controls{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-bottom:18px}.pm-viewer-controls p{flex:1;margin:0;text-align:center;font-size:14px}.pm-viewer-controls button{flex-shrink:0;min-width:44px;min-height:44px;font-size:22px}.pm-image:has(.pm-viewer-controls) .pm-image-preview img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;outline:1px solid #dae2d8}.pm-files .pm-active-rendition{background:#f0f5ec;border-left:3px solid #245336;padding-left:12px;padding-right:12px}.pm-files .pm-preview-choice{font-size:13px;padding:6px 10px}.pm-files .pm-preview-choice+span{flex-basis:calc(100% - 100px)}
@media(max-width:760px){.pm-viewer-controls{gap:8px}.pm-viewer-controls p{font-size:12px}.pm-files .pm-preview-choice+span{flex-basis:100%}}

.pm-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.pm-card-actions>button,.pm-card-actions>.pm-button{max-width:100%;box-sizing:border-box}
