/* COA certificate gallery layout inspired by the client's reference image */
.acw-coa-library{--acw-coa-accent:#006b82;--acw-coa-text:#1e2924;--acw-coa-muted:#6b756f;--acw-coa-line:#006b82;color:var(--acw-coa-text);font-family:inherit}
.acw-coa-header{max-width:850px;margin:0 auto 34px;text-align:center}
.acw-coa-eyebrow{display:inline-block;color:var(--acw-coa-accent);font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:12px}
.acw-coa-heading{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 14px;color:inherit}
.acw-coa-intro{max-width:660px;margin:0 auto 25px;color:var(--acw-coa-muted);font-size:16px;line-height:1.7}
.acw-coa-search-wrap{position:relative;display:block;max-width:650px;margin:0 auto}
.acw-coa-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-52%);font-size:26px;line-height:1;color:#77817b;pointer-events:none}
.acw-coa-search{width:100%;min-height:54px!important;padding:13px 18px 13px 49px!important;border:1px solid #d8e1e3!important;border-radius:5px!important;background:#fff!important;color:var(--acw-coa-text)!important;font:inherit!important;font-size:15px!important;box-shadow:none!important;outline:none!important;box-sizing:border-box}
.acw-coa-search:focus{border-color:var(--acw-coa-accent)!important;box-shadow:0 0 0 3px rgba(0,107,130,.09)!important}
.acw-coa-count{margin:12px 0 0;color:var(--acw-coa-muted);font-size:13px}
.acw-coa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.acw-coa-library[data-columns="2"] .acw-coa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.acw-coa-library[data-columns="4"] .acw-coa-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.acw-coa-card{display:flex;flex-direction:column;min-width:0;padding:0;border:2px solid var(--acw-coa-accent);border-radius:0;background:#fff;overflow:hidden;box-shadow:none;transition:box-shadow .2s ease,transform .2s ease}
.acw-coa-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,75,95,.12)}
.acw-coa-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:0.67;background:#f4f6f6;overflow:hidden;text-decoration:none!important;min-height:220px}
.acw-coa-certificate-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;background:#f4f6f6}
.acw-coa-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:300px;color:#738084;text-align:center;padding:20px;box-sizing:border-box}
.acw-coa-preview-placeholder svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.acw-coa-preview-placeholder small{font-size:11px;line-height:1.5}
.acw-coa-card-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:42px;padding:9px 12px;background:var(--acw-coa-accent);color:#fff!important;text-decoration:none!important;text-align:center;box-sizing:border-box}
.acw-coa-card-footer .acw-coa-product{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:.01em;margin:0;color:#fff!important;overflow-wrap:anywhere}
.acw-coa-card-footer .acw-coa-strength{font-size:13px;line-height:1.3;margin:0;color:#fff!important}
.acw-coa-meta{width:100%;margin:0;padding:10px 13px 0;border-top:1px solid #e8eeee;box-sizing:border-box}
.acw-coa-meta p{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:7px 0;font-size:12px;line-height:1.5}
.acw-coa-meta span{color:var(--acw-coa-muted)}.acw-coa-meta strong{font-weight:600;text-align:right;overflow-wrap:anywhere}
.acw-coa-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:calc(100% - 26px);margin:12px 13px 13px;box-sizing:border-box;padding:11px 13px;border-radius:2px;background:var(--acw-coa-accent);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:650;transition:opacity .2s ease}
.acw-coa-button:hover{opacity:.88;color:#fff!important}.acw-coa-button span:last-child{font-size:17px;line-height:1}
.acw-coa-empty,.acw-coa-no-results{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #cdd9dc;color:var(--acw-coa-muted);font-size:14px}
.acw-coa-no-results{margin:20px 0 0}.acw-coa-no-results[hidden]{display:none}
@media(max-width:1024px){.acw-coa-grid,.acw-coa-library[data-columns="4"] .acw-coa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.acw-coa-grid,.acw-coa-library[data-columns="2"] .acw-coa-grid,.acw-coa-library[data-columns="3"] .acw-coa-grid,.acw-coa-library[data-columns="4"] .acw-coa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acw-coa-preview{aspect-ratio:.67;min-height:0}.acw-coa-preview-placeholder{min-height:220px;padding:10px}.acw-coa-card-footer .acw-coa-product{font-size:13px}.acw-coa-card-footer{padding:8px 5px}.acw-coa-header{margin-bottom:25px}.acw-coa-heading{font-size:32px}.acw-coa-meta{padding:8px}.acw-coa-meta p{font-size:11px;gap:5px}.acw-coa-button{width:calc(100% - 16px);margin:9px 8px 8px;padding:9px;font-size:12px}}
