.flora-section-portfolio-index{padding:0;margin:0}.flora-portfolio-index{padding:5rem 0 6rem}.flora-portfolio-index__header{text-align:center;margin-bottom:3rem}.flora-portfolio-index__subheading{font-family:var(--flora-font-body, "Montserrat", sans-serif);font-weight:400;font-size:1.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--flora-charcoal, #4A382C);margin-bottom:.75rem}.flora-portfolio-index__heading{font-family:var(--flora-font-heading, "Cormorant Garamond", serif);font-weight:400;font-size:clamp(3.6rem,4vw,5.2rem);color:var(--flora-charcoal, #4A382C);margin:0}.flora-portfolio-index__description{font-family:var(--flora-font-body, "Montserrat", sans-serif);font-weight:400;font-size:1.7rem;line-height:1.75;color:var(--flora-charcoal, #4A382C);max-width:600px;margin:1.5rem auto 0}.flora-portfolio-index__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.flora-portfolio-index__filter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--flora-font-body, "Montserrat", sans-serif);font-weight:400;font-size:1.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--flora-charcoal, #4A382C);border:1.5px solid var(--flora-light-gray, #E4DCD0);padding:.95rem 2.4rem;text-decoration:none;transition:all .3s ease;background:transparent;border-radius:0}.flora-portfolio-index__filter-btn:hover{border-color:var(--flora-charcoal, #4A382C);color:var(--flora-charcoal, #4A382C)}.flora-portfolio-index__filter-btn--active{background:var(--flora-charcoal, #4A382C);border-color:var(--flora-charcoal, #4A382C);color:var(--flora-warm-white, #FDFBF7)}.flora-portfolio-index__filter-btn--active:hover{background:var(--flora-charcoal, #4A382C);color:var(--flora-warm-white, #FDFBF7)}.flora-portfolio-index__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.flora-portfolio-index__card{position:relative;overflow:hidden;border-radius:3px;background:var(--flora-light-gray, #E4DCD0)}.flora-portfolio-index__card-link{display:block;text-decoration:none;color:inherit}.flora-portfolio-index__card-image{aspect-ratio:1 / 1;overflow:hidden}.flora-portfolio-index__card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease}.flora-portfolio-index__card:hover .flora-portfolio-index__card-image img{transform:scale(1.04)}.flora-portfolio-index__card-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.25) 60%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.flora-portfolio-index__card:hover .flora-portfolio-index__card-overlay{opacity:1}.flora-portfolio-index__card-title{font-family:var(--flora-font-heading, "Cormorant Garamond", serif);font-weight:400;font-size:2.2rem;color:var(--flora-warm-white, #FDFBF7);margin:0 0 .5rem;line-height:1.25}.flora-portfolio-index__card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.flora-portfolio-index__card-tag{font-family:var(--flora-font-body, "Montserrat", sans-serif);font-weight:400;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;color:#fdfbf7;background:#00000059;padding:.35rem .8rem;border-radius:2px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.flora-portfolio-index__card-info{padding:1rem .25rem}.flora-portfolio-index__card-info-title{font-family:var(--flora-font-heading, "Cormorant Garamond", serif);font-weight:400;font-size:1.85rem;color:var(--flora-charcoal, #4A382C);margin:0;line-height:1.3}.flora-portfolio-index__card-info-excerpt{font-family:var(--flora-font-body, "Montserrat", sans-serif);font-weight:400;font-size:1.6rem;color:var(--flora-charcoal, #4A382C);margin:.35rem 0 0;line-height:1.5}.flora-portfolio-index__empty{text-align:center;padding:4rem 2rem;color:var(--flora-charcoal, #4A382C)}.flora-portfolio-index__empty p{font-family:var(--flora-font-body, "Montserrat", sans-serif);font-weight:400;font-size:1.7rem;font-style:italic}.flora-portfolio-index__pagination{text-align:center;margin-top:4rem}@media screen and (max-width:989px){.flora-portfolio-index__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media screen and (max-width:749px){.flora-portfolio-index{padding:3.5rem 0 4rem}.flora-portfolio-index__grid{grid-template-columns:1fr;gap:1.5rem}.flora-portfolio-index__card-overlay{opacity:1}.flora-portfolio-index__filters{gap:.35rem}.flora-portfolio-index__filter-btn{font-size:1.6rem;padding:.8rem 1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/flora-portfolio-index.css.map */
