.merchant-store-shop .merchant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.merchant-store-shop .merchant-product-card-shell{border-radius:var(--radius-lg);min-width:0;box-shadow:none;flex-direction:column;gap:0;padding:0;display:flex}.merchant-store-shop .merchant-product-card-shell>.card__content{padding:0}.merchant-store-shop .merchant-product-actions{gap:8px;width:100%;margin-top:auto;padding-top:14px;display:grid}.merchant-store-shop .merchant-product-actions .button{width:100%;min-height:var(--touch);white-space:normal;text-align:center;height:auto;padding-block:10px}.merchant-store-shop .merchant-product-add-error{color:var(--danger-text,var(--danger));font-size:var(--text-xs);margin:0}.merchant-store-shop .merchant-product-media .merchant-product-stock{background:var(--surface);width:auto;height:auto;color:var(--muted);position:absolute;inset-block-start:12px;inset-inline-start:12px}.merchant-store-shop .merchant-product-media{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--border)72%,transparent);background:var(--surface-secondary);border-radius:16px;transition:background-color .2s,box-shadow .2s;position:relative;overflow:hidden}.merchant-store-shop .merchant-product-fallback{color:var(--muted);place-items:center;display:grid}.merchant-store-shop .merchant-product-image,.merchant-store-shop .merchant-product-media .image-placeholder{object-fit:contain;background:0 0;width:100%;height:100%;padding:12px;transition:transform .3s}.merchant-store-shop .merchant-product-media .merchant-product-image{object-fit:cover;padding:0}.merchant-store-shop .merchant-product-label{-webkit-line-clamp:2;min-height:2.5em;font-size:var(--text-base);letter-spacing:-.02em;text-align:start;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.merchant-store-shop .merchant-product-copy{justify-items:start;gap:6px;width:100%;padding-top:2px;display:grid}.merchant-store-shop .merchant-product-quick-add{width:100%;margin:0}.merchant-store-shop.merchant-category-page .merchant-product-breadcrumb{margin-bottom:20px}.merchant-store-shop.merchant-category-page .merchant-category-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;max-width:none;margin-bottom:24px;display:flex}.merchant-store-shop .merchant-category-heading h1{overflow-wrap:anywhere;min-width:0}.merchant-store-shop .merchant-category-heading .merchant-store-result-count{text-align:end;margin:0;line-height:1.5}.merchant-store-shop .merchant-category-tools{border-block:1px solid var(--border);align-items:center;gap:20px;margin-bottom:24px;padding-block:16px}.merchant-store-shop .merchant-category-search-form,.merchant-store-shop .merchant-category-selects{align-items:center;gap:10px;min-width:0;display:flex}.merchant-store-shop .merchant-category-search-form{flex:340px;max-width:480px}.merchant-store-shop .merchant-category-search-form .merchant-store-search{flex:1 1 0;width:100%;min-width:0}.merchant-store-shop .merchant-category-search-form .search-field__group,.merchant-store-shop .merchant-category-search-form>.button{min-height:var(--touch)}.merchant-store-shop .merchant-category-selects{flex:0 auto;justify-content:end;gap:20px}.merchant-store-shop .merchant-category-filter{gap:2px;min-width:0;display:grid}.merchant-store-shop .merchant-category-filter>span{color:var(--muted);font-size:var(--text-xs)}.merchant-store-shop .merchant-category-filter .inline-select__trigger{width:100%;min-height:var(--touch);color:var(--foreground);font-size:var(--text-sm);justify-content:space-between;gap:8px;padding-inline:0}.merchant-store-shop .merchant-category-filter .inline-select__value{max-width:14rem}.merchant-store-shop .merchant-category-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-8px;margin-bottom:20px;display:flex}.merchant-store-shop .merchant-category-active-filters .button{min-height:var(--touch);max-width:100%}.merchant-store-shop .merchant-category-query{text-overflow:ellipsis;white-space:nowrap;max-width:min(50vw,24rem);overflow:hidden}.merchant-store-shop .merchant-product-price-label{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.merchant-store-shop.merchant-category-page .merchant-category-selects>.merchant-category-filter{flex:0 auto}@media (width>=640px){.merchant-store-shop .merchant-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.merchant-store-shop .merchant-product-image,.merchant-store-shop .merchant-product-media .image-placeholder{padding:16px}}@media (width>=640px) and (width<=1199px){.merchant-store-shop.merchant-category-page .merchant-category-tools{flex-wrap:wrap}.merchant-store-shop.merchant-category-page .merchant-category-search-form{max-width:none}}@media (width>=1280px){.merchant-store-shop .merchant-product-grid{grid-template-columns:repeat(var(--per-row),minmax(0,1fr))}}@media (width>=1536px){.merchant-store-shop .merchant-product-grid{grid-template-columns:repeat(var(--per-row-wide,var(--per-row)),minmax(0,1fr))}}@media (width<=639px){.merchant-store-shop.merchant-category-page .merchant-product-breadcrumb,.merchant-store-shop.merchant-category-page .merchant-category-heading{margin-bottom:16px}.merchant-store-shop .merchant-category-tools{gap:8px;margin-bottom:20px;padding-block:10px}.merchant-store-shop .merchant-category-search-form,.merchant-store-shop .merchant-category-selects{flex:0 auto;align-items:center;width:100%;max-width:none}.merchant-store-shop .merchant-category-search-form{flex-wrap:wrap}.merchant-store-shop .merchant-category-search-form .merchant-store-search{flex-basis:min(100%,10rem)}.merchant-store-shop .merchant-category-selects{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:16px;display:grid}.merchant-store-shop .merchant-category-filter{gap:0}.merchant-store-shop .merchant-category-filter>span{display:none}.merchant-store-shop .merchant-product-grid{column-gap:14px}.merchant-store-shop .merchant-product-label,.merchant-store-shop .merchant-product-price-label{font-size:var(--text-sm)}.merchant-store-shop .merchant-product-media .merchant-product-stock{inset-block-start:8px;inset-inline-start:8px}}@media (width<=359px){.merchant-store-shop .merchant-product-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.merchant-store-shop .merchant-product-media,.merchant-store-shop .merchant-product-image,.merchant-store-shop .merchant-product-media .image-placeholder{transition:none}}
