.vj-catalog-top{background:#faf8f4;padding:24px 24px 0;color:#173f32}
.vj-catalog-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1240px;margin:0 auto;background:#183629;border-radius:8px}
.vj-catalog-hero__media{position:absolute;inset:0;z-index:-2}
.vj-catalog-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vj-catalog-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,34,24,.72),rgba(12,34,24,.25) 55%,transparent)}
.vj-catalog-hero__copy{padding:36px 44px;max-width:680px;color:#fffdf7}
.vj-catalog-hero__brand{font-family:var(--font-body-family);font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5;margin:0 0 10px;color:#ead7ad}
.vj-catalog-hero h1{font-family:var(--font-heading-family);font-size:24px;font-weight:400;line-height:1.2;margin:0 0 10px;color:inherit;letter-spacing:0}
.vj-catalog-hero__offer{font-family:var(--font-heading-family);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.05;margin:0 0 20px;letter-spacing:-.02em;text-wrap:balance;color:#fffdf7}
.vj-catalog-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:10px 18px;border:1px solid #e3cb98;border-radius:4px;background:#ead7ad;color:#15372a;text-decoration:none;font:600 13px/1.4 var(--font-body-family)}
.vj-catalog-nav{max-width:1240px;margin:14px auto 0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c3ccbd transparent;padding:0 0 12px;overscroll-behavior-x:contain}
.vj-catalog-nav a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;border:1px solid #cbd3c7;border-radius:24px;padding:9px 18px;background:transparent;color:#173f32;text-decoration:none;font:500 13px/1.4 var(--font-body-family);white-space:nowrap}
.vj-catalog-nav a[aria-current=page]{background:#173f32;color:#fffdf7;border-color:#173f32}
.vj-catalog-top a:focus-visible{outline:2px solid #a77f3d;outline-offset:3px}
.vj-catalog-grid{background:#faf8f4!important;color:#173f32;padding:12px 24px 40px}
.vj-catalog-grid .page-width{max-width:1240px;padding-inline:0}
.vj-catalog-grid #main-collection-filters{margin:0 auto 20px;border-top:1px solid #dce0d5;border-bottom:1px solid #dce0d5;padding:14px 0}
.vj-catalog-grid #product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin-top:0;padding:0}
.vj-catalog-grid #product-grid>.grid__item{width:auto;max-width:none;min-width:0;margin:0;padding:0}
.vj-catalog-grid .card--card{background:transparent;border:0;box-shadow:none;color:#173f32}
.vj-catalog-grid .card__inner{border-radius:7px;overflow:hidden}
.vj-catalog-grid .card>.card__content{display:block;padding:0}
.vj-catalog-grid .card>.card__content .card__information{padding:12px 0 0}
.vj-catalog-grid .card__heading{font-family:var(--font-heading-family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:0;min-height:2.7em;margin:0 0 7px}
.vj-catalog-grid .card__heading a{font:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none}
.vj-catalog-grid .card-information>.price{font-family:var(--font-body-family);font-size:14px;font-weight:600;line-height:1.5;color:#173f32}
.vj-catalog-grid .card-information>.price .price-item--regular{color:#748071;font-size:inherit;font-weight:400}
.vj-catalog-grid .card-information>.price:not(.price--on-sale) .price-item--regular{font-size:14px;font-weight:600;color:#173f32}
.vj-catalog-grid .price__sale .price-item--sale{color:#173f32}
.vj-catalog-grid .product-count__text{font-family:var(--font-body-family);font-size:12px;font-weight:400;color:#63715f;letter-spacing:0;line-height:1.5}
.vj-catalog-grid .facets__heading,.vj-catalog-grid .facets__summary,.vj-catalog-grid .facet-filters__label,.vj-catalog-grid .facet-filters__sort{font-family:var(--font-body-family);font-size:13px;letter-spacing:0;color:#173f32}
.vj-catalog-grid .active-facets__button-inner{background:#fffdf8;border:1px solid #d3dacd;border-radius:24px;box-shadow:none}
.vj-catalog-grid .pagination-wrapper{margin-top:32px}
.vj-gallery{padding-top:20px!important}
.vj-gallery .vj-gallery__intro{text-align:left;max-width:none;margin-bottom:20px}
.vj-gallery .vj-gallery__intro h2{font-family:var(--font-heading-family);font-size:30px;line-height:1.15;font-weight:400;color:#173f32;letter-spacing:-.02em;margin:0 0 10px}
.vj-gallery .vj-gallery__intro p:empty{display:none}
.vj-gallery .vj-gallery__toolbar{padding-bottom:16px;margin-bottom:22px}
.vj-gallery .vj-gallery__filters button{min-height:44px;font-family:var(--font-body-family);letter-spacing:0}
.vj-gallery .vj-gallery__tag{top:10px;left:10px;bottom:auto;background:#173f32;color:#f0dbaa;border:1px solid #baa06a;border-radius:4px}
.vj-gallery .vj-gallery__caption h2{font-size:23px}
@media(hover:hover){.vj-catalog-nav a:hover{background:#e8ede4}.vj-catalog-nav a[aria-current=page]:hover{background:#244e3b}.vj-catalog-hero__button:hover{background:#f1e0bc}}
@media(max-width:989px) and (min-width:750px){.vj-catalog-grid #product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){
.vj-catalog-top{padding:14px 16px 0}
.vj-catalog-hero__copy{padding:24px;min-height:242px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.vj-catalog-hero__media img{object-position:65% center}
.vj-catalog-hero:after{background:linear-gradient(90deg,rgba(12,34,24,.9),rgba(12,34,24,.5) 65%,rgba(12,34,24,.1))}
.vj-catalog-hero h1{font-size:20px;margin-bottom:8px}
.vj-catalog-hero__brand{font-size:9px;letter-spacing:.13em;margin-bottom:9px}
.vj-catalog-hero__offer{font-size:34px;max-width:260px;margin-bottom:16px}
.vj-catalog-hero__button{min-height:42px;padding:9px 14px;font-size:12px}
.vj-catalog-nav{margin-top:10px;gap:7px;padding-bottom:9px}
.vj-catalog-nav a{font-size:12px;padding:9px 14px}
.vj-catalog-grid{padding:8px 16px 32px}
.vj-catalog-grid #main-collection-filters{padding:12px 0;margin-bottom:18px}
.vj-catalog-grid .facets-container{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vj-catalog-grid .mobile-facets__wrapper{flex:1;min-width:0}
.vj-catalog-grid .mobile-facets__open{padding:10px 12px;min-height:44px;border:1px solid #bdc9b8;border-radius:5px;background:#fffdf8;color:#173f32;gap:9px}
.vj-catalog-grid .mobile-facets__open-label{font-family:var(--font-body-family);font-size:12px;line-height:1.3;letter-spacing:0;text-transform:none;color:#173f32}
.vj-catalog-grid .product-count{flex:0 0 auto;margin:0}
.vj-catalog-grid .product-count__text{font-size:11px;white-space:nowrap}
.vj-catalog-grid #product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}
.vj-catalog-grid .card>.card__content .card__information{padding-top:9px}
.vj-catalog-grid .card__heading{font-size:14px;margin-bottom:5px}
.vj-catalog-grid .card-information>.price{font-size:13px}
.vj-catalog-grid .card-information>.price .price-item--regular{font-size:inherit}
.vj-catalog-grid .card-information>.price:not(.price--on-sale) .price-item--regular{font-size:13px}
.vj-catalog-grid .price .price-item{margin-right:5px}
.vj-gallery{padding:16px 16px 36px!important}
.vj-gallery .vj-gallery__intro{margin-bottom:16px}
.vj-gallery .vj-gallery__intro h2{font-size:25px}
.vj-gallery .vj-gallery__toolbar{gap:10px;margin-bottom:18px;padding-bottom:14px}
.vj-gallery .vj-gallery__filters button{font-size:11px;padding:9px 10px;white-space:nowrap}
.vj-gallery .vj-gallery__grid{gap:22px 12px}
.vj-gallery .vj-gallery__caption h2{font-size:20px}
}
