.elemital-product-section{padding:4rem 0;background-color:#fff}.epg-container{max-width:140rem;margin:0 auto;padding:0 5%;width:100%}@media screen and (min-width:1400px){.epg-container{max-width:90vw!important}}.epg-main-title,.epg-main-title .mask-text{font-family:GCMozarellaDemo-Regular,serif!important;font-size:4.8rem;color:#31482c;text-align:center;margin-bottom:2rem;font-weight:400!important;line-height:1.2}.epg-main-title span.font-italic,.epg-main-title .mask-text span.font-italic{font-family:GCMozarellaDemo-LightItalic,serif!important;font-style:normal!important;font-weight:300!important}.epg-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin-bottom:5rem;font-family:SVN-Gilroy Regular,sans-serif;font-size:1.4rem;color:#555}.filter-left{display:flex;align-items:center;gap:4rem}.filter-box{display:flex;align-items:center;gap:1rem;cursor:pointer;border:1px solid #e5e5e5;padding:1rem 2rem;list-style:none;font-family:SVN-Gilroy Regular,sans-serif;font-size:1.4rem;color:#555}.filter-box svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;flex-shrink:0}details[open] .filter-box svg{transform:rotate(180deg)}.filter-box svg{transition:transform .2s ease}.master-filter-dropdown summary::-webkit-details-marker{display:none}.master-filter-dropdown summary{list-style:none}.sort-select{appearance:none;-webkit-appearance:none;background-color:transparent;border:1px solid #e5e5e5;padding:1rem 3.5rem 1rem 2rem;font-family:SVN-Gilroy Regular,sans-serif;font-size:1.4rem;color:#555;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23555"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 1.5rem center;background-size:1.2rem;outline:none}.master-filter-dropdown{position:relative}.master-filter-content{position:absolute;top:calc(100% + 1rem);left:0;background:#fff;border:1px solid #e5e5e5;padding:2rem;z-index:99;min-width:25rem;box-shadow:0 10px 30px #00000014}.filter-group{margin-bottom:2rem}.filter-group:last-child{margin-bottom:0}.filter-group-title{display:block;font-family:SVN-Gilroy SemiBold,sans-serif;font-size:1.4rem;font-weight:400;margin-bottom:1rem;color:#2b3d27}.filter-options-list{display:flex;flex-direction:column;gap:.8rem}.filter-option-label{display:flex;align-items:center;gap:1rem;font-family:SVN-Gilroy Regular,sans-serif;font-size:1.4rem;color:#555;cursor:pointer}.filter-option-label input[type=checkbox]{accent-color:#2b3d27;cursor:pointer}.epg-grid--loading{opacity:.4;pointer-events:none;transition:opacity .2s ease}.epg-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem;transition:opacity .2s ease}.epg-card{grid-column:span 4;display:flex;flex-direction:column}.epg-image-link{display:block;text-decoration:none}.epg-image-wrapper{display:block;width:100%;aspect-ratio:1 / 1;background-color:#f4f4f4;border-radius:.6rem;overflow:hidden;margin-bottom:2rem}.epg-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media(hover:hover){.epg-card:hover .epg-image-wrapper img{transform:scale(1.05)}}.epg-card-info{display:flex;flex-direction:column;flex-grow:1}.epg-card-title{font-family:SVN-Gilroy SemiBold,sans-serif!important;font-size:2rem;color:#31482c;margin:0 0 1rem;font-weight:400!important;line-height:1.3;text-decoration:none}.epg-card-desc{font-family:SVN-Gilroy Regular,sans-serif!important;font-size:1.5rem;color:#4a4a4a;line-height:1.5;margin:0 0 1.5rem;min-height:4.2rem;overflow:hidden}.epg-card-reviews{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-family:SVN-Gilroy Regular,sans-serif;font-size:1.4rem;color:#4a4a4a}.stars{color:#31482c;font-size:1.4rem;letter-spacing:2px}.epg-add-btn{width:100%;padding:1.5rem;background-color:transparent;border:2px solid #4a4a4a;border-radius:.6rem;color:#31482c;font-family:SVN-Gilroy SemiBold,sans-serif!important;font-size:1.5rem;font-weight:400!important;text-align:center;cursor:pointer;transition:all .3s ease;margin-top:auto}@media(hover:hover){.epg-add-btn:hover{background-color:#31482c;color:#fff;border-color:#31482c}}.epg-add-btn--out{color:#999;border-color:#ccc;cursor:not-allowed}.epg-main-title .mask-container,.epg-heading .mask-container{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em;padding-right:.2em;margin-right:-.2em}.epg-main-title .mask-text{display:block;transform:translateY(110%);transition:transform 1.5s cubic-bezier(.2,.8,.2,1);will-change:transform}.epg-main-title.reveal-mask.is-visible .mask-text{transform:translateY(0)}.epg-card.reveal-item{opacity:0;transform:translateY(2.5rem);transition:opacity .7s ease,transform .7s ease}.epg-card.reveal-item.is-visible{opacity:1;transform:translateY(0)}.epg-card.reveal-item:nth-child(1){transition-delay:.1s}.epg-card.reveal-item:nth-child(2){transition-delay:.25s}.epg-card.reveal-item:nth-child(3){transition-delay:.4s}@media screen and (max-width:1024px){.epg-card{grid-column:span 6}.epg-main-title,.epg-main-title .mask-text{font-size:3.8rem}}@media screen and (max-width:768px){.elemital-product-section{padding-bottom:2rem}.epg-container{padding:0}.epg-main-title{font-size:3rem;padding:0 5%}.epg-card-desc{min-height:auto}.epg-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem 5%;align-items:center}.filter-left{display:contents}.master-filter-dropdown{grid-column:1 / 2;grid-row:1 / 2}.filter-right{grid-column:2 / 3;grid-row:1 / 2}.filter-box,.sort-select{width:100%;justify-content:space-between;box-sizing:border-box}.product-count{grid-column:1 / 3;grid-row:2 / 3;text-align:center;font-size:1.3rem;padding-top:1.5rem;border-top:1px dashed #e5e5e5}.epg-grid{display:flex;grid-template-columns:none;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:auto;gap:1.6rem;padding:0 7.5vw 2rem 7.5vw;margin:0;scrollbar-width:none;-ms-overflow-style:none}.epg-grid::-webkit-scrollbar{display:none}.epg-card{grid-column:unset!important;flex:0 0 85vw;max-width:85vw;scroll-snap-align:center;min-width:0;box-sizing:border-box}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/elemital-product-grid.css.map */
