body.template-collection{padding-bottom:0;--vg-header-height:100px}
.template-collection .vg-nav{background:rgba(255,255,255,.96);color:var(--vg-ink)}
.template-collection .vg-brand img{filter:none}
.template-collection #mj-back-to-top{display:none!important}
.vg-collection{background:#fff}
.vg-collection-title{min-height:150px;display:flex;align-items:center;justify-content:center;padding:34px 24px;background:var(--vg-wash);text-align:center}
.vg-collection-title h1{font-size:18px;text-transform:uppercase;max-width:800px;overflow-wrap:anywhere}
.vg-collection-toolbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1080px)/2));border-block:1px solid #dedfdf;background:rgba(255,255,255,.96);position:sticky;top:var(--vg-header-height);z-index:20;backdrop-filter:blur(12px)}
.vg-collection-count{font-size:12px;color:#737676}
.vg-collection-actions{display:flex;gap:30px;align-items:center}
.vg-collection .vg-filter-open{display:flex;align-items:center;gap:9px;font-family:var(--vg-display);font-size:13px;text-transform:uppercase;height:40px}
.vg-filter-open svg{width:17px;height:17px}
.vg-sort-form{margin:0}
.vg-sort-control{position:relative;display:flex;gap:10px;align-items:center;height:40px;font-family:var(--vg-display);font-size:13px;text-transform:uppercase;cursor:pointer}
.vg-sort-control svg{width:11px;height:7px}
.vg-sort-control select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:var(--vg-text);font-size:16px}
.vg-sort-control:focus-within{outline:1px solid currentColor;outline-offset:5px}
.vg-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:18px 24px;border-bottom:1px solid #e6e8e8;font-size:13px}
.vg-active-filters a{display:flex;gap:12px;align-items:center;padding-bottom:3px;border-bottom:1px solid #ddd}
.vg-active-filters a:hover{border-color:currentColor}
.vg-active-filters a span{font-family:Arial,sans-serif;font-size:18px;line-height:1}
.vg-active-filters .vg-clear-all{margin-left:auto;text-decoration:underline;border:0}
.vg-collection-grid-title{text-align:center;font-size:18px!important;display:flex;align-items:center;justify-content:center;min-height:104px;padding:24px}
.vg-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 10px}
.vg-catalog-card{position:relative;min-width:0}
.vg-catalog-media{position:relative;aspect-ratio:9/11;overflow:hidden;background:var(--vg-wash)}
.vg-catalog-image{display:block;width:100%;height:100%;overflow:hidden}
.vg-catalog-image img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .6s ease}
.vg-catalog-image .vg-catalog-hover{position:absolute;inset:0;opacity:0;pointer-events:none}
@media (hover:hover){.vg-catalog-image:hover .vg-catalog-hover{opacity:1}.vg-catalog-image:hover img{transform:scale(1.015)}}
.vg-catalog-no-image{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;font-size:15px;text-align:center}
.vg-catalog-material{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:4px 7px;font-size:12px;line-height:1.45;background:rgba(255,255,255,.9);color:#202120;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vg-catalog-labels{position:absolute;top:16px;inset-inline:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;pointer-events:none}
.vg-catalog-badges{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.vg-catalog-badge{display:block;padding:5px 8px;background:rgba(255,255,255,.94);color:#202120;font-size:11px;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}
.vg-catalog-badge--sale{background:#b71c1c;color:#fff;font-weight:600}
.vg-catalog-feature-badges{grid-column:2;justify-self:end;display:flex;align-items:center;gap:5px}
.vg-catalog-badge--bestseller{display:grid;place-items:center;width:30px;height:30px;background:rgba(27,28,26,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.2);pointer-events:auto;cursor:default}
.vg-catalog-badge--360{display:grid;place-items:center;height:30px;padding-inline:7px;border-radius:2px;background:rgba(27,28,26,.82);color:#fff;font-size:12px;line-height:1;font-weight:500;pointer-events:auto;cursor:default}
.vg-catalog-badge--bestseller .material-symbols-outlined{font-size:16px;color:#e5b85a;font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}
.vg-catalog-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:76px;padding:16px 14px 18px}
.vg-catalog-info h3{font-family:var(--vg-text);font-size:14px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.vg-catalog-info h3 a:hover{opacity:.65}
.vg-catalog-price{text-align:right;font-size:14px;line-height:1.7;white-space:nowrap}
.vg-catalog-price s{display:block;color:#898b8a;font-size:12px}
.vg-catalog-promo{min-width:0;position:relative;overflow:hidden;background:#eef2f2;color:white}
.vg-catalog-promo>a{display:block;height:100%;min-height:100%;position:relative}
.vg-catalog-promo img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.vg-catalog-promo:not(.vg-catalog-promo--text)>a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15);pointer-events:none}
.vg-catalog-promo.vg-catalog-promo--campaign>a::after{background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.45) 100%)}
.vg-catalog-promo--artwork{align-self:start;background:transparent}
.vg-catalog-promo--artwork>a{height:auto;min-height:0}
.vg-catalog-promo--artwork img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.vg-catalog-promo.vg-catalog-promo--artwork>a::after{content:none}
.vg-catalog-promo-copy{position:absolute;inset:auto 22px 28px;text-align:center;z-index:1}
.vg-catalog-promo-copy p{font-size:12px;text-transform:uppercase;margin-bottom:10px}
.vg-catalog-promo-copy h3{font-size:19px;line-height:1.4;margin-bottom:20px;overflow-wrap:anywhere}
.vg-catalog-promo-copy .vg-link{font-size:12px}
.vg-catalog-promo--text{color:#202120}
.vg-catalog-promo--text .vg-catalog-promo-copy{inset:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vg-catalog-promo--text h3{font-style:italic;max-width:220px}
.vg-collection-empty{grid-column:1/-1;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;padding:48px 24px}
.vg-collection-empty p{font-size:17px}
.vg-collection-pagination{display:flex;flex-direction:column;align-items:center;gap:20px;padding:42px 24px 62px;text-align:center}
.vg-collection-pagination>p{font-size:13px;color:#666}
.vg-load-more{display:grid;place-items:center;width:220px;height:46px;border:1px solid var(--vg-brand-color);font-size:13px;text-transform:uppercase;transition:background .2s,color .2s}
.vg-load-more:hover{background:var(--vg-brand-color);color:white}
.vg-load-more[aria-disabled="true"]{opacity:.5;pointer-events:none}
.vg-page-links{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}
.vg-page-links a,.vg-page-links span{display:grid;place-items:center;width:28px;height:28px}
.vg-page-links [aria-current="page"]{border-bottom:1px solid var(--vg-brand-color)}
.vg-load-status:empty{display:none}
.vg-collection-help{background:var(--vg-wash);padding:60px 24px;text-align:center}
.vg-collection-help h2{font-size:18px;margin-bottom:16px}
.vg-collection-help p{font-size:15px;margin-bottom:28px}
.vg-collection-help>div{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.vg-filter-dialog{position:fixed;inset:var(--vg-header-height) 0 0 auto;margin:0;padding:0;width:400px;max-width:100%;height:calc(100dvh - var(--vg-header-height));max-height:none;border-left:1px solid #dedfdf;overflow:hidden}
.vg-filter-dialog[open]{display:flex;flex-direction:column;animation:vg-filter-enter .25s ease-out}
.vg-filter-dialog::backdrop{background:rgba(0,0,0,.07);backdrop-filter:none}
.vg-filter-dialog .vg-dialog-top{padding:22px 24px;margin:0;border-bottom:1px solid #dedfdf;align-items:center;flex-shrink:0}
.vg-filter-dialog .vg-dialog-top h2{font-family:var(--vg-display);font-size:28px;font-weight:600;line-height:1.2}
.vg-filter-dialog .vg-filter-form{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;border:0}
.vg-filter-groups{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.vg-filter-group{border-bottom:1px solid #dedfdf;padding:0 24px}
.vg-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-family:var(--vg-display);font-size:15px;padding:24px 0}
.vg-filter-group summary::-webkit-details-marker{display:none}
.vg-filter-group summary svg{width:10px;height:6px;transition:transform .2s}
.vg-filter-group[open] summary svg{transform:rotate(180deg)}
.vg-filter-values{padding-bottom:22px}
.vg-filter-choice{display:flex;align-items:center;gap:10px;font-size:14px;min-height:34px;cursor:pointer}
.vg-filter-dialog .vg-filter-choice input{appearance:auto;accent-color:var(--vg-brand-color);flex:0 0 16px;width:16px;height:16px;padding:0;margin:0;border:1px solid #757776;cursor:pointer}
.vg-filter-choice:has(input:disabled){opacity:.4;cursor:default}
.vg-filter-choice small{margin-left:auto;font-size:12px;color:#777}
.vg-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vg-filter-price label{display:block;min-width:0;font-size:12px}
.vg-filter-price label>span{display:block;margin-bottom:10px}
.vg-filter-dialog .vg-filter-price input{display:block;width:100%;padding:10px;border:1px solid #cdd1cf;font-size:16px;background:#fff}
.vg-filter-footer{border-top:1px solid #dedfdf;padding:22px 24px;display:flex;flex-direction:column;gap:15px;flex-shrink:0;background:white}
.vg-filter-dialog .vg-filter-footer button{width:100%;min-height:48px;background:var(--vg-brand-color);color:#fff;text-transform:uppercase;font-size:13px}
.vg-filter-dialog .vg-filter-footer button:hover{background:var(--vg-brand-hover)}
.vg-filter-footer>a{text-decoration:underline;font-size:14px;width:fit-content}
@keyframes vg-filter-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media (min-width:768px) and (max-width:1024px){.vg-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
 body.template-collection{--vg-header-height:90px;--vg-gutter:20px}
 .vg-collection-title{min-height:120px;padding:28px 20px}.vg-collection-title h1{font-size:16px}
 .vg-collection-toolbar{height:58px;padding-inline:20px}.vg-collection-actions{gap:24px}.vg-collection-count{font-size:11px}
 .vg-collection .vg-filter-open,.vg-sort-control{font-size:12px}
 .vg-active-filters{padding:15px 20px;gap:12px;font-size:12px}
 .vg-collection-grid-title{min-height:86px;font-size:16px!important}
 .vg-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 6px}
 .vg-catalog-info{display:flex;flex-direction:column;gap:4px;padding:12px 10px 14px;min-height:75px}
 .vg-catalog-info h3{font-size:14px;line-height:1.55}.vg-catalog-price{font-size:14px;text-align:left;display:flex;gap:8px;flex-wrap:wrap}
 .vg-catalog-price s{font-size:11px}.vg-catalog-material{left:8px;bottom:8px;font-size:11px;max-width:calc(100% - 16px)}
 .vg-catalog-labels{top:12px;inset-inline:8px}.vg-catalog-badges{gap:4px}.vg-catalog-badge{font-size:10px;padding:4px 6px}
 .vg-catalog-badge--bestseller{width:26px;height:26px}.vg-catalog-badge--bestseller .material-symbols-outlined{font-size:14px}
 .vg-catalog-feature-badges{gap:4px}.vg-catalog-badge--360{height:26px;padding-inline:5px;font-size:11px}
 .vg-catalog-promo-copy{inset:auto 12px 22px}.vg-catalog-promo-copy h3{font-size:17px;margin-bottom:14px}.vg-catalog-promo-copy p{font-size:10px}.vg-catalog-promo-copy .vg-link{font-size:11px}
 .vg-catalog-promo--text .vg-catalog-promo-copy{inset:16px}
 .vg-catalog-promo--artwork{grid-column:1/-1}
 .vg-collection-pagination{padding:30px 20px 42px}.vg-collection-help{padding:42px 20px}.vg-collection-help h2{font-size:16px}
 .vg-filter-dialog{width:100%}.vg-filter-dialog .vg-dialog-top{padding:20px}.vg-filter-dialog .vg-dialog-top h2{font-size:25px}
 .vg-filter-group{padding:0 20px}.vg-filter-group summary{font-size:14px;padding:22px 0}.vg-filter-footer{padding:18px 20px}
}
@media (prefers-reduced-motion:reduce){.vg-filter-dialog[open]{animation:none}}
