.grid{display:flex;flex-wrap:wrap;margin-bottom:2rem;padding:0;list-style:none;column-gap:18px;row-gap:18px}
.grid:last-child{margin-bottom:0}
.grid-item{width:calc(25% - 18px * 3 / 4);max-width:calc(50% - 18px / 2);flex-grow:1;flex-shrink:0}
@media screen and (min-width:750px){.grid-item{width:calc(25% - 36px * 3 / 4);max-width:calc(50% - 36px / 2)}}
.grid-1-col .grid-item{max-width:100%;width:100%}
.grid-3-col .grid-item{width:calc(33.33% - 18px * 2 / 3)}
@media screen and (min-width:750px){.grid-3-col .grid-item{width:calc(33.33% - 36px * 2 / 3)}}
.grid-2-col .grid-item{width:calc(50% - 18px / 2)}
@media screen and (min-width:990px){.grid-2-col .grid-item{width:calc(50% - 36px / 2)}.grid-4-col-tablet .grid-item{width:calc(25% - 36px * 3 / 4)}.grid-3-col-tablet .grid-item{width:calc(33.33% - 36px * 2 / 3)}.grid-2-col-tablet .grid-item{width:calc(50% - 36px / 2)}}
@media screen and (max-width:989px){.grid-1-col-tablet-down .grid-item{width:100%;max-width:100%}}
@media screen and (min-width:1200px){.grid-5-col-desktop .grid-item{width:calc(20% - 36px * 4 / 5);max-width:calc(20% - 36px * 4 / 5)}.grid-4-col-desktop .grid-item{width:calc(25% - 36px * 3 / 4);max-width:calc(25% - 36px * 3 / 4)}.grid-3-col-desktop .grid-item{width:calc(33.33% - 36px * 2 / 3);max-width:calc(33.33% - 36px * 2 / 3)}.grid-2-col-desktop .grid-item{width:calc(50% - 36px / 2);max-width:calc(50% - 36px / 2)}}
@media screen and (min-width:1440px){.grid-6-col-desktop .grid-item{width:calc(16.66% - 36px * 5 / 6);max-width:calc(16.66% - 36px * 5 / 6)}}
@media screen and (max-width:1439px){.grid-6-col-desktop .grid-item{width:calc(25% - 36px * 5 / 6);max-width:calc(25% - 36px * 5 / 6)}}
@media screen and (max-width:1199px){.grid-6-col-desktop .grid-item{width:calc(16.66% - 36px * 5 / 6);max-width:calc(16.66% - 36px * 5 / 6)}.grid-5-col-desktop .grid-item{width:calc(20% - 36px * 4 / 5);max-width:calc(20% - 36px * 4 / 5)}.grid-4-col-desktop .grid-item{width:calc(33.33% - 36px * 3 / 4);max-width:calc(33.33% - 36px * 3 / 4)}.grid-3-col-desktop .grid-item{width:calc(33.33% - 36px * 2 / 3);max-width:calc(33.33% - 36px * 2 / 3)}.grid-2-col-desktop .grid-item{width:calc(50% - 36px / 2);max-width:calc(50% - 36px / 2)}}
@media screen and (min-width:781px) and (max-width:1199px){.grid-2-col-tablet-down .grid-item{width:calc(50% - 36px * 2 / 4);max-width:calc(50% - 36px * 2 / 4)}}
@media screen and (max-width:780px){.grid-4-col-desktop .grid-item{width:calc(50% - 36px * 3 / 4);max-width:calc(50% - 36px * 3 / 4)}.grid-2-col-tablet-down .grid-item{width:calc(50% - 18px / 2);max-width:calc(50% - 18px / 2)}}
@media screen and (min-width:750px) and (max-width:989px){.grid-2-col-tablet-down .grid-item{width:100%;max-width:100%}}
@media screen and (max-width:576px){.grid-4-col-desktop .grid-item{width:calc(100% - 36px * 3 / 4);max-width:calc(100% - 36px * 3 / 4)}.grid-2-col-tablet-down .grid-item{width:calc(50% - 18px / 2);max-width:50%}}
@media screen and (max-width:380px){.grid-1-col-mobile .grid-item{width:100%;max-width:100%}}
@media screen and (min-width:990px){.grid-1-col-desktop{flex:0 0 100%;max-width:100%}.grid-1-col-desktop .grid-item{width:100%;max-width:100%}}
.product-filter-container{display:flex;flex-wrap:wrap;align-items:center;border-radius:0px;padding:0}
.product-filter-container .product-count-vertical{margin-right:auto}
.product-filter-container .product-count-vertical .product-count-text{font-size:16px;line-height:normal;margin:0;font-family:'Josefin Sans',sans-serif;font-weight:600;color:#202020}
.product-filter-container .custom-product-grid{opacity:1;display:flex;justify-content:space-between;transition:all 0.3s linear;transform:translateY(0);padding:0 0 0 10px;margin:0;list-style:none}
.product-filter-container .custom-product-grid li{position:relative;margin:0 5px;background:#f5f5f5;border-radius:0px;opacity:1;min-width:36px;min-height:36px;padding:5px 15px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.product-filter-container .custom-product-grid li:before{content:"";position:absolute;right:0;top:0;bottom:0;width:0;transition:all 0.3s linear;background:#cd865c}
.product-filter-container .custom-product-grid li .icon-columns{z-index:1;width:20px;height:20px}
.product-filter-container .custom-product-grid li.active{color:#fff}
.product-filter-container .custom-product-grid li.active:before{left:0;width:100%;background-color:#202020}
@media (max-width:1199px){.product-filter-container .custom-product-grid{display:none}}
.product-filter-container .select-group .input-group{align-items:center;gap:0.5rem}
.product-filter-container .select-group .input-group .input-sort{box-shadow:none;background-color:transparent;border-radius:0;text-decoration:none;line-height:normal;min-height:36px;height:36px;border-color:#202020;justify-content:space-between;transform:translateY(0);text-transform:capitalize;font-size:14px;letter-spacing:0;font-weight:600;font-style:normal;font-family:'Josefin Sans',sans-serif;min-width:200px;max-width:200px;color:#202020;display:flex;align-items:center;padding:0 26px}
.product-filter-container .select-group .input-group .input-sort option{font-family:"Roboto",sans-serif;display:flex;align-items:center;transition:.3s linear;padding:0 0 0.7rem 0;flex-grow:1;position:relative;font-size:1rem;word-break:break-word;line-height:normal;cursor:pointer;border-radius:0}
.product-filter-container .select-group .input-group .input-sort option:hover{color:#cd865c}
.product-filter-container .mobile-filter-open-wrapper .mobile-filter-open{display:flex;align-items:center;gap:0.5rem;letter-spacing:0;text-transform:capitalize;font-weight:600;font-family:var(--font-body-family);font-style:normal}
.product-filter-container .mobile-filter-open-wrapper .mobile-filter-open .icon-filter{width:20px;height:20px}
@media screen and (max-width:749px){.product-filter-container{flex-direction:column}.product-filter-container .product-count-vertical{margin-right:0}}
#main-collection-filters{margin-right:5rem}
.optional-sidebar{display:flex;flex-direction:column;width:300px;height:100%}
.optional-sidebar .sidebar_title{font-size:1.5rem;margin:0 0 30px;font-weight:600}
.optional-sidebar .reset-filter{font-size:11px}
.optional-sidebar .filter-panel>ul{list-style:none;padding:0;margin:0}
.optional-sidebar .filter-panel>ul>li{line-height:normal;position:relative;cursor:pointer;margin-bottom:10px}
.optional-sidebar .filter-panel>ul>li a{display:block;padding:0;position:relative;text-decoration:none;color:#202020}
.optional-sidebar .filter-panel>ul>li .sub-btn{position:relative;width:30px;text-align:right}
.optional-sidebar .filter-panel>ul>li .sub-btn i{color:#202020 !important}
.optional-sidebar .filter-panel>ul>li .sub-btn.active i.bi-plus-lg:before{content:"\f63b"}
.optional-sidebar .filter-panel>ul ul.sub-menu{font-size:14px}
.optional-sidebar .filter-panel>ul ul.sub-menu li{padding:5px 0;list-style:disc}
.optional-sidebar .filter-panel>ul ul.sub-menu li:first-child{margin-top:5px}
.panel-group .panel-heading .panel-title{font-size:1.5rem;padding:0 1rem 0 0;margin-bottom:0.5rem;font-weight:600;font-family:'Josefin Sans',sans-serif}
.panel-group .panel-body>div>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:5px;-webkit-transition:all 0.05s ease;transition:all 0.05s ease;cursor:pointer}
.panel-group .panel-body>div>label:hover{color:#cd865c}
.panel-group .panel-body .filter-checkbox label{gap:0.5rem}
.panel-group .panel-body .extra-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;gap:0.5rem}
.panel-group .panel-body .extra-controls input{width:calc(50% - 25px);text-align:center;-webkit-box-shadow:none;box-shadow:none;outline:none;border:1px solid #202020}
@media screen and (min-width:750px){.medium-hide{display:none !important}}
.overlay-open-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;cursor:default;height:100vh;width:100vw;background-color:rgba(32,32,32,0.5);display:none}
.close-mobile-filter{display:none}
@media screen and (max-width:749px){.small-hide{display:none !important}#main-collection-filters{margin-right:0;position:fixed;top:0;right:0;background-color:#fff;z-index:99;padding:1rem 1.2rem;height:100vh;transition:transform 0.1s ease;transform:translate(105vw)}.open-sidebar-filter .overlay-open-sidebar{display:block}.open-sidebar-filter #main-collection-filters{transform:translate(0)}.open-sidebar-filter .close-mobile-filter{display:block}}
.product-grid-container{width:100%}
.products-head{padding-top:70px !important;padding-bottom:70px !important;gap:1rem}
@media (max-width:991px){.products-head{text-align:center}}
[data-active-theme="2"] .card-img{position:relative;z-index:1}
[data-active-theme="2"] .card-img:after{content:'';position:absolute;background:url('../themes/tvnt/assets/images/border-item-chirs.png');width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;inset:0}
[data-active-theme="2"] .card-media:after{content:'';position:absolute;background:url('../themes/tvnt/assets/images/border-item-chirs.png');width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;inset:0}
[data-active-theme="3"] .card-img{position:relative;z-index:1}
[data-active-theme="3"] .card-img:after{content:'';position:absolute;background:url('../themes/tvnt/assets/images/border-item-year.png');width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;inset:0}
[data-active-theme="3"] .card-media:after{content:'';position:absolute;background:url('../themes/tvnt/assets/images/border-item-year.png');width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;inset:0}
.product-item .card-wrapper{color:inherit;height:100%;position:relative;text-decoration:none}
.product-item .card-wrapper .card{background:transparent;border:none;display:flex;flex-direction:column;height:100%;position:relative;box-sizing:border-box}
.product-item .card-wrapper .card .card-inner{width:100%;display:flex;position:relative;overflow:hidden;align-items:stretch}
.product-item .card-wrapper .card .card-inner:before{content:"";width:0;height:0;padding-bottom:100%}
.product-item .card-wrapper .card .card-inner .card-media{overflow:hidden;z-index:0;width:100%;bottom:0;top:0}
.product-item .card-wrapper .card .card-inner .card-media a{transition:all .3s linear}
.product-item .card-wrapper .card .card-inner .card-media .media{width:100%;bottom:0;top:0;position:relative;overflow:hidden}
.product-item .card-wrapper .card .card-inner .card-media .media img{display:block;max-width:100%;top:0;left:0;height:100%;width:100%;object-fit:cover;aspect-ratio:0.89;opacity:0;transition:all 0.3s linear}
.product-item .card-wrapper .card .card-inner .card-media .media img:first-child{animation:2s cubic-bezier(0.26,0.54,0.32,1) forwards fadeIn;-webkit-animation:2s cubic-bezier(0.26,0.54,0.32,1) forwards fadeIn}
.product-item .card-wrapper .card .card-inner .card-media .media img:last-child{position:absolute}
.product-item .card-wrapper .card .card-content{padding:1rem 0}
.product-item .card-wrapper .card .card-content .card-badge{align-self:flex-end;grid-row-start:3;justify-self:flex-start}
.product-item .card-wrapper .card .card-content .card-badge .badge{border-radius:50%;border:none;padding:0;position:absolute;font-size:18px;background-color:#fff;font-family:'EB Garamond',serif;font-style:italic;font-weight:500;transition:all .3s linear;text-transform:capitalize;width:55px;height:55px;display:flex;justify-content:center;align-items:center;letter-spacing:0;color:#202020}
.product-item .card-wrapper .card .card-content .card-badge.top-left .badge{top:12px;left:12px}
.product-item .card-wrapper .card .card-content .card-information{grid-row-start:1}
.product-item .card-wrapper .card .card-content .card-information .card-heading a{font-family:'Josefin Sans',sans-serif;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#000;transition:all .3s linear;font-size:14px}
.product-item .card-wrapper .card .card-content .card-information .card-heading a:hover{color:#cd865c}
.product-item .card-wrapper .card .card-content .price-container{display:flex;gap:0.5rem}
.product-item .card-wrapper .card .card-content .price-container .price-item{font-family:'Josefin Sans',sans-serif;text-decoration:none;font-weight:400;font-style:italic;color:#000;font-size:16px;line-height:24px}
.product-item .card-wrapper .card .card-content .price-container .price-item.price-item-sale{text-decoration:line-through}
.product-item .card-wrapper:hover .card .card-inner .card-media .media>img:first-child:not(:only-child){opacity:0;transition:all .3s linear}
.product-item .card-wrapper:hover .card .card-inner .card-media .media>img + img{opacity:1;transition:all .3s linear;transform:scale(1.03)}