.banner-gallery__intro{margin:0 0 3rem;max-width:70ch}.banner-gallery__intro>:last-child{margin-bottom:0}.banner-gallery__eyebrow{font-family:var(--font-accent-family);font-style:var(--font-accent-style);font-weight:var(--font-accent-weight);letter-spacing:.14em;font-size:var(--eyebrow-font-size);margin:0 0 .8rem;color:rgb(var(--color-accent))}.banner-gallery__title{margin:0 0 .6rem}.banner-gallery__subheading{margin:0 0 1rem;font-size:1.5rem;color:rgba(var(--color-foreground),.65)}.banner-gallery__body{margin:0 0 1rem;font-size:1.5rem;color:rgba(var(--color-foreground),.75)}.banner-gallery__body>:first-child{margin-top:0}.banner-gallery__body>:last-child{margin-bottom:0}.banner-gallery__layout{display:grid;grid-template-columns:26.5rem minmax(0,1fr);gap:4rem;align-items:start}.banner-gallery__facets{position:sticky;top:1.6rem}.banner-gallery__facets-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding-bottom:1.4rem;font-size:1.5rem}.banner-gallery__clear{background:none;border:0;padding:0;font-size:1.3rem;color:rgba(var(--color-foreground),.75);text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.banner-gallery__disclosure{border-top:.1rem solid rgba(var(--color-foreground),.08);border-bottom:.1rem solid rgba(var(--color-foreground),.08);padding:.4rem 0}.banner-gallery__summary{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0;font-size:1.5rem;cursor:pointer;list-style:none}.banner-gallery__summary::-webkit-details-marker{display:none}.banner-gallery__summary .icon-caret{width:1rem;transition:transform .2s ease}details[open]>.banner-gallery__summary .icon-caret{transform:rotate(180deg)}.banner-gallery__facet-list{margin:.2rem 0 0;padding:0 0 1.6rem}.banner-gallery__facet-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;font-size:1.4rem;cursor:pointer}.banner-gallery__facet-item input{position:absolute;opacity:0;pointer-events:none}.banner-gallery__facet-box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:.1rem solid rgba(var(--color-foreground),.55);border-radius:.2rem;color:transparent}.banner-gallery__facet-box svg{width:1rem;height:1rem}.banner-gallery__facet-item input:checked+.banner-gallery__facet-box{background:rgb(var(--color-heading, var(--color-foreground)));border-color:rgb(var(--color-heading, var(--color-foreground)));color:rgb(var(--color-background))}.banner-gallery__facet-label{white-space:nowrap}.banner-gallery__facet-item:hover .banner-gallery__facet-label{text-decoration:underline;text-underline-offset:.3rem}.banner-gallery__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1.8rem;min-height:4rem}.banner-gallery__count{margin:0;font-size:1.3rem;color:rgba(var(--color-foreground),.55)}.banner-gallery__pager{display:flex;align-items:center;justify-content:center;gap:.2rem}.banner-gallery__pager--bottom{padding-top:3rem}.banner-gallery__pager button{display:flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;padding:0 .4rem;border:0;background:transparent;font-family:inherit;font-size:1.6rem;color:rgba(var(--color-foreground),.75);cursor:pointer}.banner-gallery__pager button:hover:not(:disabled){text-decoration:underline;text-underline-offset:.4rem}.banner-gallery__pager button[aria-current=page]{color:rgb(var(--color-foreground));font-weight:500;text-decoration:underline;text-underline-offset:.4rem;text-decoration-thickness:.2rem;cursor:default}.banner-gallery__pager button:disabled:not([aria-current]){color:rgba(var(--color-foreground),.4);cursor:default}.banner-gallery__sheets{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:2.4rem 3.2rem}.banner-gallery__sheet{flex:0 1 48rem;max-width:48rem;margin:0}.banner-gallery__grid{display:grid;grid-template-columns:repeat(var(--bg-columns, 4),minmax(0,1fr));gap:1.6rem 1.4rem;align-items:start}.banner-gallery__tile{margin:0}.banner-gallery__media-button{display:block;width:100%;padding:0;border:.1rem solid rgba(var(--color-foreground),.1);border-radius:1rem;overflow:hidden;background:rgb(var(--color-background));box-shadow:0 .4rem 1.5rem rgba(var(--color-foreground),.05);cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease}.banner-gallery__media-button:hover{transform:translateY(-.3rem);box-shadow:0 1rem 2.8rem rgba(var(--color-foreground),.14)}.banner-gallery__img{display:block;width:100%;height:auto}.banner-gallery__tile .banner-gallery__media-button{aspect-ratio:1;background-color:color-mix(in srgb,rgb(var(--color-foreground)) 4%,rgb(var(--color-background)))}.banner-gallery__tile .banner-gallery__img{height:100%;object-fit:contain}.banner-gallery__caption{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin:0;padding:.7rem .2rem 0}.banner-gallery__caption--center{justify-content:center;margin-top:1rem}.banner-gallery__code{font-size:1.2rem;font-weight:700;letter-spacing:.12rem;color:rgba(var(--color-foreground),.55)}.banner-gallery__size{font-size:1.2rem;color:rgba(var(--color-foreground),.55);white-space:nowrap}.banner-gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(var(--color-foreground),.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:4.8rem;cursor:zoom-out}.banner-gallery__lightbox[hidden]{display:none}.banner-gallery__lightbox-media{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.banner-gallery__lightbox-media img{max-width:100%;max-height:100%;object-fit:contain}.banner-gallery__lightbox-caption{margin:0;font-size:1.4rem;color:rgba(var(--color-background),.85)}.banner-gallery__lightbox-caption strong{font-weight:700;letter-spacing:.16rem}.banner-gallery__lightbox-close{position:absolute;top:2rem;right:2.4rem;width:4.4rem;height:4.4rem;border:0;border-radius:50%;background:rgba(var(--color-background),.15);color:rgb(var(--color-background));cursor:pointer}.banner-gallery__lightbox-close .icon{width:1.8rem;height:1.8rem}@media screen and (max-width:989px){.banner-gallery__layout{grid-template-columns:minmax(0,1fr)}.banner-gallery__facets{position:static}.banner-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:599px){.banner-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/43/assets/section-banner-gallery.css.map */
