/* Category controls inherit the store's published appearance palette and product grid. */
.vl-shop{min-width:0}.vl-shop .page-heading{display:block}.vl-shop .page-heading h1{margin:0 0 12px}.vl-shop .page-heading>p:last-child{max-width:700px}.vl-category-links{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 28px}.vl-category-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid var(--vl-border,#424047);background:var(--vl-surface,#121214);color:var(--vl-text,#f2f0e9);font-size:12px;line-height:1.4;transition:border-color .18s,background-color .18s}.vl-category-links a:hover,.vl-category-links a:focus-visible,.vl-category-links a.active{border-color:var(--vl-primary,#db3035);box-shadow:inset 0 -2px var(--vl-primary,#db3035)}.vl-shop-filters{margin-bottom:21px}.vl-shop-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:end;margin-bottom:14px}.vl-shop-search{position:relative;flex:1;max-width:650px}.vl-shop-search .ui-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none;color:var(--vl-muted,#aaa6b0)}.vl-shop-search input{width:100%;padding-left:43px}.vl-shop-sort{display:flex;align-items:center;gap:10px;min-width:0}.vl-shop-sort label{font-size:12px;white-space:nowrap;color:var(--vl-muted,#aaa6b0)}.vl-shop select,.vl-shop input{min-height:44px;max-width:100%;min-width:0;border-color:var(--vl-border,#424047);background:var(--vl-surface,#121214);color:var(--vl-text,#f2f0e9);font:inherit;font-size:13px}.vl-shop select{padding-right:28px}.vl-shop-filter-panel{border:1px solid var(--vl-border,#424047);background:var(--vl-surface,#121214)}.vl-shop-filter-panel summary{min-height:46px;padding:14px 17px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}.vl-shop-filter-panel summary:focus-visible{outline:2px solid var(--vl-primary,#db3035);outline-offset:2px}.vl-filter-summary{margin-left:4px;color:var(--vl-muted,#aaa6b0)}.vl-shop-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 18px 20px;align-items:end}.vl-shop-field{min-width:0}.vl-shop-field label,.vl-price-filter legend{display:block;margin-bottom:8px;color:var(--vl-muted,#aaa6b0);font-size:11px;line-height:1.4}.vl-shop-field select{width:100%}.vl-price-filter{display:flex;align-items:center;gap:9px;border:0;padding:0;margin:0;min-width:0}.vl-price-filter legend{padding:0}.vl-price-filter input{width:calc(50% - 12px);padding:10px;flex:1;min-width:0}.vl-price-filter>span{font-size:12px;color:var(--vl-muted,#aaa6b0)}.vl-reset-filters{min-height:44px;width:fit-content;max-width:100%;margin:0!important;white-space:normal}.vl-filter-error{font-size:12px;line-height:1.6;padding:10px 0;color:var(--vl-primary,#db3035)}.vl-shop-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:21px 0}.vl-shop-results-heading .catalogue-count{margin:0}.vl-shop-currency{font-size:9px;letter-spacing:1.3px;color:var(--vl-muted,#aaa6b0);white-space:nowrap}.vl-shop-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:65px 20px}.vl-shop-empty h2{margin:0;font-size:30px!important}.vl-shop-empty p{margin:0;line-height:1.7}.vl-shop-empty .text-link{margin-top:6px}.vl-shop-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:35px 0 0}.vl-shop-pagination[hidden]{display:none}.vl-shop-pagination span{font-size:12px;color:var(--vl-muted,#aaa6b0)}.vl-shop-pagination button{min-height:44px}.vl-shop-pagination button:disabled{opacity:.45;cursor:default}.vl-shop input:focus-visible,.vl-shop select:focus-visible{outline:2px solid var(--vl-primary,#db3035);outline-offset:2px}
@media(min-width:768px) and (max-width:1023px){.vl-shop-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-category-links{gap:8px}.vl-category-links a{flex:1 0 auto;padding:10px 12px}}
@media(max-width:767px){.vl-category-links{gap:8px;margin:20px 0}.vl-category-links a{font-size:11px;flex:1 1 calc(50% - 8px);padding:10px 11px;text-align:center}.vl-category-links a:first-child{flex-basis:100%}.vl-shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.vl-shop-search{max-width:none}.vl-shop-sort{justify-content:space-between}.vl-shop-sort select{flex:1;max-width:240px}.vl-shop-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:4px 12px 16px}.vl-shop-facet,.vl-price-filter{grid-column:1/-1}.vl-shop-field label{font-size:11px}.vl-shop input,.vl-shop select{font-size:16px}.vl-shop-field select{font-size:14px}.vl-reset-filters{grid-column:1/-1;width:100%}.vl-shop-pagination{gap:12px}.vl-shop-pagination .button{padding:0 16px}.vl-shop-results-heading{gap:10px}.vl-shop-empty{padding:45px 13px}}
@media(prefers-reduced-motion:reduce){.vl-category-links a{transition:none}}
.vl-shop>.page-heading{padding:10px 0 24px}
.vl-shop-pagination{flex-wrap:wrap}
@media(max-width:767px){.vl-shop-field select{font-size:16px}}
