.bp215-gallery{margin-top:30px}.bp215-filter{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:25px}.bp215-filter label{font-weight:700;display:grid;gap:8px}.bp215-filter select{padding:12px 16px;min-width:240px;max-width:100%;background:#fff;border:1px solid #bdcfc5;border-radius:6px;font:inherit}.bp215-filter p{margin:0 0 12px;color:#476257}.bp215-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.bp215-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e2d8;border-radius:12px;overflow:hidden}.bp215-card[hidden]{display:none!important}.bp215-card>a{display:block;color:inherit;text-decoration:none}.bp215-image{position:relative}.bp215-image img{display:block;width:100%;height:auto;margin:0}.bp215-image span{position:absolute;top:12px;left:12px;background:#fffef2e8;padding:5px 7px;font-size:11px;color:#154238;font-weight:700;letter-spacing:.03em}.bp215-copy{padding:18px 22px}.bp215-copy p{font-size:12px;color:#476257;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.bp215-copy h2{font-size:23px;margin:0}.bp215-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 22px;margin-top:auto}.bp215-actions .button{font-size:14px;padding:15px 18px;min-height:48px;margin:0;white-space:normal}
[data-backpacks-v215]{max-width:1560px;margin:0 auto;padding:35px 28px}[data-backpacks-v215] .ck-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:26px}[data-backpacks-v215] .ck-canvas-wrap{background:white;padding:0;overflow:hidden}[data-backpacks-v215] canvas{width:100%;height:auto;display:block;touch-action:none}.bp215-print-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp215-print-controls label{font-size:14px;min-width:0}.bp215-print-controls [hidden]{display:none!important}
@media(max-width:850px){[data-backpacks-v215] .ck-layout{grid-template-columns:1fr}[data-backpacks-v215]{padding:24px 15px}}
@media(max-width:680px){.bp215-grid{grid-template-columns:1fr;gap:18px}.bp215-actions{padding:0 16px 18px}.bp215-copy{padding:16px}.bp215-actions .button{flex:1 1 160px}.bp215-filter{gap:12px}.bp215-filter label,.bp215-filter select{width:100%;min-width:0}.bp215-copy h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bp215-card *{animation:none!important;transition:none!important}}

/* Maintain the intrinsic ratio and complete crown and pom in narrow single-view previews. */
[data-backpacks-v215] canvas{width:auto;height:auto;max-width:100%;max-height:min(80vh,900px);margin:0 auto}

.bp215-gallery .bp215-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bp215-image img{background:#f2f1e9}.bp215-filter a{margin-bottom:12px}.bp215-card .button{min-width:0}.bp215-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.bp215-links .button{margin:0}@media(max-width:1000px){.bp215-gallery .bp215-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bp215-gallery .bp215-grid{grid-template-columns:1fr}}

.bp215-legacy{margin-top:45px;border-top:1px solid #dbe1d8;padding-top:18px}.bp215-legacy summary{cursor:pointer;font-weight:700;padding:16px 0}.bp215-intro{color:#50645e;max-width:780px;margin:0 0 24px}.bp215-grid .bp215-image{padding:12px}.bp215-grid .bp215-image img{background:#fff}
