body{margin:0}.site-header__inner,.site-footer__inner{max-width:100%;padding:0 1.5rem}#gallery-page{font-family:Helvetica Neue,sans-serif}#gallery-page .gallery-container{max-width:1400px;margin:0 auto;padding:3rem 2rem}@media screen and (max-width:900px){#gallery-page .gallery-container{padding:2.5rem 1rem}}#gallery-page .gallery-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;color:#666}#gallery-page .gallery-breadcrumbs a{color:inherit;text-decoration:none}#gallery-page .gallery-breadcrumbs a:hover{text-decoration:underline}#gallery-page .gallery-breadcrumbs .breadcrumbs-sep{color:#999;user-select:none}#gallery-page .gallery-breadcrumbs .breadcrumbs-current{color:#333;font-weight:500}#gallery-page .gallery-title{font-size:2.6rem;font-weight:800;margin:0 0 1.5rem;line-height:1.1;letter-spacing:-.01em}@media screen and (max-width:551px){#gallery-page .gallery-title{font-size:2rem}}#gallery-page .gallery-layout{display:flex;gap:2rem}@media screen and (max-width:900px){#gallery-page .gallery-layout{flex-direction:column;gap:1.5rem}}#gallery-page .gallery-sidebar{width:280px;flex-shrink:0;border:1px solid #e0e0e0;padding:1.25rem;height:fit-content}@media screen and (max-width:900px){#gallery-page .gallery-sidebar{width:100%}}#gallery-page .filter-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e0e0e0}#gallery-page .filter-section:last-child{border-bottom:none;margin-bottom:0}#gallery-page .filter-heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}#gallery-page .filter-group{display:flex;flex-direction:column;gap:.6rem}#gallery-page .select-wrapper{position:relative}#gallery-page .select-wrapper select{width:100%;padding:.65rem 2.25rem .65rem .85rem;font-size:.95rem;font-family:inherit;border:1px solid #ccc;border-radius:0;background:#fff;appearance:none;cursor:pointer;color:#333}#gallery-page .select-wrapper select:focus{outline:none;border-color:#1c1d21}#gallery-page .select-wrapper:after{content:"";position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #555;pointer-events:none}#gallery-page .btn-clear{width:100%;padding:.65rem;font-size:.85rem;font-weight:600;font-family:inherit;color:#d32f2f;background:#fff;border:1px solid #d32f2f;border-radius:0;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,color .2s}#gallery-page .btn-clear:hover{background:#d32f2f;color:#fff}#gallery-page .filter-checkbox-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e0e0e0}#gallery-page .filter-checkbox-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;margin-bottom:0}#gallery-page .filter-checkbox-section__header .filter-heading{margin:0}#gallery-page .filter-checkbox-section__chevron{font-size:1.4rem;color:#999;transition:transform .2s ease;transform:rotate(0)}#gallery-page .filter-checkbox-section.is-expanded .filter-checkbox-section__chevron{transform:rotate(-90deg)}#gallery-page .filter-checkbox-section__body{max-height:0;overflow:hidden;transition:max-height .3s ease}#gallery-page .filter-checkbox-section.is-expanded .filter-checkbox-section__body{max-height:600px}#gallery-page .filter-checkbox-search{width:100%;padding:.5rem .65rem;margin-top:.75rem;font-size:.85rem;font-family:inherit;border:1px solid #e0e0e0;background:#f5f5f5;box-sizing:border-box;color:#333}#gallery-page .filter-checkbox-search::placeholder{color:#999}#gallery-page .filter-checkbox-search:focus{outline:none;border-color:#1c1d21;background:#fff}#gallery-page .filter-checkbox-list{display:flex;flex-direction:column;margin-top:.5rem}#gallery-page .filter-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.85rem;color:#333;cursor:pointer;border-bottom:1px solid #f0f0f0}#gallery-page .filter-checkbox-item input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:#1c1d21;cursor:pointer}#gallery-page .filter-checkbox-item__label{flex:1}#gallery-page .filter-checkbox-item__count{color:#999;font-size:.8rem;font-weight:600}#gallery-page .filter-checkbox-item.is-overflow,#gallery-page .filter-checkbox-item.is-hidden-by-search{display:none}#gallery-page .filter-checkbox-item.is-unavailable{opacity:.35;pointer-events:none}#gallery-page .filter-checkbox-list.show-all .filter-checkbox-item.is-overflow{display:flex}#gallery-page .filter-checkbox-show-more{display:block;padding:.5rem 0;border:none;background:none;font-size:.85rem;font-family:inherit;color:#555;cursor:pointer;font-weight:600}#gallery-page .filter-checkbox-show-more:hover{color:#1c1d21}#gallery-page .mobile-filter-toggle{display:none;padding:.45rem 1.25rem;font-size:.8rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #ccc;border-radius:0;cursor:pointer;margin-bottom:1rem;margin-right:auto}@media screen and (max-width:900px){#gallery-page .mobile-filter-toggle{display:block}}@media screen and (max-width:900px){#gallery-page .gallery-sidebar{display:none}}#gallery-page .mobile-filter-overlay{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end;background:#0000;pointer-events:none;visibility:hidden;transition:background .35s ease,visibility .35s ease}#gallery-page .mobile-filter-overlay.is-open{visibility:visible;pointer-events:auto;background:#0006}#gallery-page .mobile-filter-modal{width:80%;height:100%;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .35s ease}#gallery-page .mobile-filter-overlay.is-open .mobile-filter-modal{transform:translate(0)}#gallery-page .mobile-filter-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1rem 1rem}#gallery-page .mobile-filter-modal__title-group{display:flex;flex-direction:column}#gallery-page .mobile-filter-modal__title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}#gallery-page .mobile-filter-modal__count{font-size:.85rem;color:#666;margin-top:.15rem}#gallery-page .mobile-filter-modal__actions{display:flex;gap:.5rem;align-items:center}#gallery-page .mobile-filter-modal__btn{padding:.5rem 1rem;font-size:.8rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.03em;border-radius:0;cursor:pointer}#gallery-page .mobile-filter-modal__btn--clear{background:#fff;color:#d32f2f;border:2px solid #d32f2f}#gallery-page .mobile-filter-modal__btn--done{background:#4a5aef;color:#fff;border:2px solid #4a5aef}#gallery-page .mobile-filter-modal__divider{height:3px;background:#4a5aef;margin:0 1rem}#gallery-page .mobile-filter-modal__list{display:flex;flex-direction:column}#gallery-page .mobile-filter-modal__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;font-size:.9rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.03em;background:none;border:none;border-bottom:1px solid #e5e5e5;cursor:pointer;color:#1c1d21;text-align:left}#gallery-page .mobile-filter-modal__row:first-child{border-top:none}#gallery-page .mobile-filter-modal__chevron{font-size:1.4rem;color:#999;line-height:1;transition:transform .2s ease}#gallery-page .mobile-filter-modal__group.is-expanded .mobile-filter-modal__chevron{transform:rotate(-90deg)}#gallery-page .mobile-filter-modal__options{padding:0 1rem;border-bottom:1px solid #e5e5e5;flex-direction:column;gap:.1rem;display:flex;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}#gallery-page .mobile-filter-modal__group.is-expanded .mobile-filter-modal__options{max-height:500px;padding:.5rem 1rem .75rem}#gallery-page .mobile-filter-modal__option{display:flex;align-items:center;gap:.6rem;padding:.5rem .25rem;font-size:.85rem;color:#333;cursor:pointer}#gallery-page .mobile-filter-modal__option input[type=checkbox]{width:16px;height:16px;accent-color:#4a5aef;cursor:pointer}#gallery-page .mobile-filter-modal__option.is-unavailable{opacity:.35;pointer-events:none}#gallery-page .gallery-main{flex:1;min-width:0}#gallery-page .gallery-results-count{margin:0 0 1rem;font-size:.95rem;color:#555}#gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media screen and (max-width:1261px){#gallery-page .gallery-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:551px){#gallery-page .gallery-grid{grid-template-columns:1fr}}#gallery-page .vehicle-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}#gallery-page .vehicle-card__header{background-color:#1c1d21;padding:.4rem .75rem}#gallery-page .vehicle-card__header span{color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}#gallery-page .vehicle-card__image{width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#f0f0f0}#gallery-page .vehicle-card__image img{width:100%;height:100%;object-fit:cover;display:block}#gallery-page .vehicle-card__details{padding:.6rem 0}#gallery-page .vehicle-card__details p{margin:0;line-height:1.4}#gallery-page .vehicle-card__details .wheel-brand{font-size:.9rem;font-weight:400}#gallery-page .vehicle-card__details .wheel-size{font-size:.9rem;font-weight:800;text-transform:uppercase}#gallery-page .vehicle-card__details .tire-brand{font-size:.85rem;color:#555}#gallery-page .vehicle-card__details .tire-size{font-size:.9rem;font-weight:800}#gallery-page .gallery-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2.5rem;padding:1.5rem 0;flex-wrap:wrap}#gallery-page .gallery-pagination__btn,#gallery-page .gallery-pagination__page{display:inline-flex;align-items:center;justify-content:center;padding:.25rem 0;font-size:1rem;font-weight:700;font-family:inherit;text-decoration:none;color:#1c1d21;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}#gallery-page .gallery-pagination__btn:hover,#gallery-page .gallery-pagination__page:hover{border-bottom-color:#1c1d21}#gallery-page .gallery-pagination__page.is-active{border-bottom-color:#1c1d21;pointer-events:none}#gallery-page .gallery-pagination__btn--next{font-weight:800;text-transform:uppercase;letter-spacing:.03em}
