.gallery{padding:var(--spacing-xl) 0}.gallery__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-xl, 48px)}.gallery__filter-btn{padding:var(--spacing-sm, 8px) var(--spacing-lg, 32px);font-size:.875rem;font-weight:500;color:#ffffffb3;background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:var(--border-radius-full, 9999px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.gallery__filter-btn:hover{color:var(--color-text, #F5F5F5);border-color:#80808080}.gallery__filter-btn.is-active{color:#fff;background-color:var(--color-primary, #5f354f);border-color:var(--color-primary, #5f354f)}.gallery__grid{display:grid;gap:var(--spacing-md);position:relative}.gallery__grid--2{grid-template-columns:repeat(2,1fr)}.gallery__grid--3{grid-template-columns:repeat(3,1fr)}.gallery__grid--4{grid-template-columns:repeat(4,1fr)}.gallery__grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:990px){.gallery__grid--4,.gallery__grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.gallery__grid--3,.gallery__grid--4,.gallery__grid--5{grid-template-columns:repeat(2,1fr)}}.gallery__grid--masonry{grid-auto-rows:8px;grid-auto-flow:dense;align-items:start}.gallery__grid--masonry .gallery__item{margin:0}.gallery__item{position:relative;overflow:hidden;border-radius:var(--border-radius-md)}.gallery__item.is-animated{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.gallery__item.is-hidden{display:none}.gallery__item.is-measuring{transition:none!important}.gallery__link{display:block;position:relative}.gallery__image{width:100%;height:auto;transition:transform var(--transition-slow)}.gallery__item:hover .gallery__image{transform:scale(1.05)}.gallery__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-base-text),.1)}.gallery__placeholder .placeholder-svg{width:50%;height:50%;opacity:.3}.gallery__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff;transform:translateY(100%);transition:transform var(--transition-base)}.gallery__item:hover .gallery__overlay{transform:translateY(0)}.gallery__item-title{font-size:1rem;margin-bottom:var(--spacing-xs);color:#fff}.gallery__caption{font-size:.875rem;opacity:.8;margin:0}.gallery__lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gallery__lightbox.is-open{opacity:1;visibility:visible}.gallery__lightbox-close{position:absolute;top:var(--spacing-md, 16px);right:var(--spacing-md, 16px);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer;z-index:10;transition:color var(--transition-fast, .15s ease)}.gallery__lightbox-close:hover{color:var(--color-primary, #5f354f)}.gallery__lightbox-close svg{width:32px;height:32px}.gallery__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--border-radius-full, 9999px);color:#fff;cursor:pointer;z-index:10;transition:all var(--transition-fast, .15s ease)}.gallery__lightbox-nav:hover{background:#fff3;color:var(--color-primary, #5f354f)}.gallery__lightbox-nav svg{width:24px;height:24px}.gallery__lightbox-nav--prev{left:var(--spacing-md, 16px)}.gallery__lightbox-nav--next{right:var(--spacing-md, 16px)}.gallery__lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.gallery__lightbox-image{max-width:100%;max-height:80vh;object-fit:contain}.gallery__lightbox-caption{margin-top:var(--spacing-md, 16px);color:#fffc;font-size:1rem;text-align:center}@media(max-width:750px){.gallery__lightbox-nav{width:40px;height:40px}.gallery__lightbox-nav svg{width:20px;height:20px}.gallery__lightbox-close svg{width:24px;height:24px}}.gallery-item-detail__header{text-align:center;margin-bottom:var(--spacing-xl, 48px)}.gallery-item-detail__title{font-size:2.5rem;margin-bottom:var(--spacing-sm, 8px);color:var(--color-text, #F5F5F5)}.gallery-item-detail__category{display:inline-block;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary, #5f354f);margin-bottom:var(--spacing-md, 16px)}.gallery-item-detail__description{max-width:700px;margin:0 auto;color:#fffc;line-height:1.7}.gallery-item-detail__gallery{margin-bottom:var(--spacing-xl, 48px)}.gallery-item-detail__back{text-align:center}.gallery-item-detail__back .button{display:inline-flex;align-items:center}@media(max-width:750px){.gallery-item-detail__title{font-size:1.75rem}}.image-with-text{padding:var(--spacing-xl) 0}.image-with-text__inner{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:750px){.image-with-text__inner{grid-template-columns:1fr 1fr}.image-with-text--reversed .image-with-text__media{order:-1}}.image-with-text__media{border-radius:var(--border-radius-md);overflow:hidden}.image-with-text__image{width:100%;height:auto}.image-with-text__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-base-text),.1)}.image-with-text__placeholder .placeholder-svg{width:50%;height:50%;opacity:.3}.image-with-text__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.image-with-text__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin:0}.image-with-text__heading{margin-bottom:0}.image-with-text__text{color:rgba(var(--color-base-text),.8)}.rich-text{padding:var(--spacing-xl) 0}.rich-text__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.rich-text__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin:0}.rich-text__heading{margin-bottom:0}.rich-text__text{color:rgba(var(--color-base-text),.8)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-gallery.css.map */
