.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px}.home-editorial p{margin-top:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{display:flex;flex-direction:column;min-width:0}.card-image{aspect-ratio:1.12}.card-image img{width:100%;height:100%;aspect-ratio:auto}.studio-photo{background:#fff}.studio-photo img{object-fit:contain;padding:22px;background:#fff}.editorial-photo img{object-fit:cover;padding:0}.card-body{display:flex;flex-direction:column;flex:1;padding:22px}.card-body h3{font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere}.card-body p{font-size:.875rem}.card-bottom{flex-direction:column;align-items:stretch;margin-top:auto;padding-top:22px;gap:16px}.card-bottom .price{font-size:1.15rem}.card-bottom .btn{width:100%}.brand-meta{overflow-wrap:anywhere}.filters h2{font-size:1.25rem}.filter-panel>summary{display:none}.category-photo{border-radius:8px;overflow:hidden}.category-photo img{width:100%;height:210px;object-fit:contain}.filters .micro{margin-top:8px}.results-empty{grid-column:1/-1}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:32px 0 0;font-size:.875rem}.results-top,#results-count{scroll-margin-top:115px}.variant-select{width:100%;margin:10px 0 24px}.gallery-frame{overflow:hidden;border-radius:12px}.gallery-frame .gallery-main{border-radius:0;background:transparent}.gallery-frame.studio-photo .gallery-main{object-fit:contain;padding:35px}.gallery-frame.editorial-photo .gallery-main{object-fit:cover;padding:0}.feature strong{font-size:1.08rem;line-height:1.45;overflow-wrap:anywhere}.feature{min-width:0}.photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-secondary);color:var(--muted);width:100%;height:100%;min-height:180px;font-size:.875rem;text-align:center;padding:25px}.photo-pending svg{width:35px;height:35px;color:var(--tg-champagne)}.photo-pending small{font-size:.75rem}.photo-pending.gallery-main{aspect-ratio:1;background:var(--bg-secondary)}.cart-photo{width:130px;height:130px;overflow:hidden;border-radius:8px}.cart-photo img{width:100%;height:100%;object-fit:contain;padding:10px}.cart-photo .photo-pending{min-height:0;font-size:.7rem;padding:8px}.cart-photo .photo-pending svg{height:20px}.summary-line>span{min-width:0;overflow-wrap:anywhere}.summary-line>span:last-child{flex-shrink:0;text-align:right}.summary-line small{font-size:.75rem;color:var(--muted)}.empty h1{font-size:clamp(1.8rem,4vw,2.4rem)}@media(max-width:1100px){.home-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial{gap:35px}.related-grid{gap:18px}.card-body{padding:20px}}@media(max-width:720px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.related-grid,.product-grid{grid-template-columns:1fr}.home-editorial{grid-template-columns:1fr;gap:22px}.home-editorial p{margin-top:0}.card-image{aspect-ratio:1.4}.card-image img{aspect-ratio:auto}.studio-photo img{padding:28px}.gallery-frame.studio-photo .gallery-main{padding:24px}.cart-photo{width:90px;height:110px}.cart-photo img{padding:6px}.summary-line.total{font-size:1.05rem}.product-info .price{font-size:1.7rem}.pagination{gap:10px}.pagination .btn{padding:10px 14px}.buy-row{flex-wrap:wrap}.buy-row .btn{min-width:160px}.feature strong{font-size:1rem}.photo-pending.gallery-main{aspect-ratio:1.2}}@media(max-width:720px){.catalog-banner{grid-template-columns:minmax(0,1fr) 88px;padding:20px;gap:15px}.catalog-banner h1{font-size:1.8rem;overflow-wrap:anywhere}.catalog-banner .eyebrow{font-size:.7rem}.catalog-banner p{font-size:.875rem}.category-photo img{height:110px!important;padding:8px}.filter-panel{padding:16px;border:1px solid var(--border);border-radius:8px}.filter-panel>summary{display:list-item}.filter-panel .filters{margin-top:22px}.filter-panel .filters h2{display:none}}