.frontend-layout[data-theme=inkflow] .products-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frontend-layout[data-theme=inkflow] .products-page .products-container{padding-top:var(--spacing-lg)}.frontend-layout[data-theme=inkflow] .category-detail-page .page-hero-title,.frontend-layout[data-theme=inkflow] .tag-detail-page .page-hero-title{padding:var(--spacing-xl) var(--container-padding);margin-bottom:var(--spacing-lg)}.frontend-layout[data-theme=inkflow] .product-catalog-filters{--catalog-control-height:2.75rem;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:hsla(0,0%,100%,.35)}.frontend-layout[data-theme=inkflow] .product-catalog-filters-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md) var(--spacing-lg)}.frontend-layout[data-theme=inkflow] .product-catalog-result-count{font-size:var(--font-size-sm);color:var(--theme-text-muted);letter-spacing:.02em}.frontend-layout[data-theme=inkflow] .product-catalog-filter-field{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative;min-width:12rem}.frontend-layout[data-theme=inkflow] .product-catalog-keyword-field{flex:1 1 14rem;min-width:14rem;max-width:22rem}.frontend-layout[data-theme=inkflow] .product-catalog-stock-chip{width:auto;align-self:flex-start}.frontend-layout[data-theme=inkflow] .product-catalog-keyword-input{box-sizing:border-box;width:100%;height:var(--catalog-control-height,2.75rem);min-height:var(--catalog-control-height,2.75rem);padding:0 .85rem;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.75);color:var(--theme-text);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1}.frontend-layout[data-theme=inkflow] .product-catalog-keyword-input::placeholder{color:var(--theme-text-muted);opacity:.85}.frontend-layout[data-theme=inkflow] .product-catalog-keyword-input:hover{border-color:var(--theme-secondary)}.frontend-layout[data-theme=inkflow] .product-catalog-keyword-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(139,26,26,.12)}.frontend-layout[data-theme=inkflow] .product-catalog-stock-field{min-width:auto}.frontend-layout[data-theme=inkflow] .product-catalog-filter-label{display:block;height:1rem;line-height:1rem;font-family:var(--font-family-display);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-muted)}.frontend-layout[data-theme=inkflow] .product-catalog-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--catalog-control-height,2.75rem);min-height:var(--catalog-control-height,2.75rem);padding:0 .95rem;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.75);color:var(--theme-text);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.frontend-layout[data-theme=inkflow] .product-catalog-chip:hover{border-color:var(--theme-secondary);color:var(--theme-accent)}.frontend-layout[data-theme=inkflow] .product-catalog-chip.is-active{background:var(--theme-secondary);border-color:var(--theme-secondary);color:var(--theme-text)}.frontend-layout[data-theme=inkflow] .product-catalog-sort{margin-left:auto;min-width:11rem}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background-color:hsla(0,0%,100%,.75);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control:hover{border-color:var(--theme-secondary)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control.is-open,.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control:focus-within{border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(139,26,26,.12)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control.is-selected{border-color:var(--theme-primary)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control .product-catalog-dropdown-trigger{border:none;background-color:transparent;box-shadow:none;border-radius:0}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control .product-catalog-dropdown-trigger.is-open,.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control .product-catalog-dropdown-trigger:focus,.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control .product-catalog-dropdown-trigger:hover{border:none;box-shadow:none}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-trigger{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;height:var(--catalog-control-height,2.75rem);min-height:var(--catalog-control-height,2.75rem);padding:0 2rem 0 .75rem;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background-color:hsla(0,0%,100%,.75);background-image:linear-gradient(45deg,transparent 50%,var(--theme-accent) 50%),linear-gradient(135deg,var(--theme-accent) 50%,transparent 50%);background-position:calc(100% - .85rem) 50%,calc(100% - .5rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;color:var(--theme-text);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-trigger:hover{border-color:var(--theme-secondary)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-trigger.is-open,.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-trigger:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(139,26,26,.12)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control .product-catalog-dropdown-trigger{padding-right:2.25rem;background-image:none}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control.is-selected .product-catalog-dropdown-trigger{padding-right:3.4rem}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-control:after{content:"";position:absolute;right:.85rem;top:50%;width:.35rem;height:.35rem;border-right:1.5px solid var(--theme-accent);border-bottom:1.5px solid var(--theme-accent);transform:translateY(-65%) rotate(45deg);pointer-events:none}.frontend-layout[data-theme=inkflow] .product-catalog-clear-button{position:absolute;right:2rem;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;transform:translateY(-50%);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--theme-text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.frontend-layout[data-theme=inkflow] .product-catalog-clear-button:hover{color:var(--theme-primary);background:var(--theme-bg-section)}.frontend-layout[data-theme=inkflow] .product-catalog-brand-option{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-width:0}.frontend-layout[data-theme=inkflow] .product-catalog-brand-option-logo{width:48px;height:36px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:2px}.frontend-layout[data-theme=inkflow] .product-catalog-brand-option-fallback{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:var(--theme-bg-section);color:var(--theme-secondary);font-size:var(--font-size-sm)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;width:min(22rem,80vw);max-height:20rem;margin:0;padding:0;overflow:hidden;background:var(--theme-bg-content);border:1px solid var(--theme-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-list{margin:0;padding:var(--spacing-xs) 0;list-style:none;overflow-y:auto}.frontend-layout[data-theme=inkflow] .product-catalog-brand-search{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);border-bottom:1px solid var(--theme-border)}.frontend-layout[data-theme=inkflow] .product-catalog-brand-search-input{box-sizing:border-box;width:100%;height:2.25rem;padding:0 .75rem;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.9);color:var(--theme-text);font-family:var(--font-family);font-size:var(--font-size-sm)}.frontend-layout[data-theme=inkflow] .product-catalog-brand-search-input:focus{outline:none;border-color:var(--theme-primary)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-empty{padding:.85rem .95rem;color:var(--theme-text-muted);font-size:var(--font-size-sm)}.frontend-layout[data-theme=inkflow] .product-catalog-sort-menu{right:0;left:auto;width:100%;min-width:11rem}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-item{display:flex;width:100%;align-items:center;min-height:3.25rem;padding:.75rem .95rem;border:none;background:transparent;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-item.is-active,.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-item:hover{background:var(--theme-bg-section)}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-item.is-active .product-catalog-dropdown-option-label{color:var(--theme-primary);font-weight:var(--font-weight-medium)}@media (min-width:768px) and (max-width:1023px){.frontend-layout[data-theme=inkflow] .product-catalog-filters{padding:var(--spacing-md)}.frontend-layout[data-theme=inkflow] .product-catalog-filters-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.frontend-layout[data-theme=inkflow] .product-catalog-filter-field,.frontend-layout[data-theme=inkflow] .product-catalog-keyword-field,.frontend-layout[data-theme=inkflow] .product-catalog-sort{min-width:0;max-width:none;width:auto;margin-left:0;flex:none}.frontend-layout[data-theme=inkflow] .product-catalog-sort{order:1}.frontend-layout[data-theme=inkflow] .product-catalog-stock-field{order:2}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-menu,.frontend-layout[data-theme=inkflow] .product-catalog-stock-chip{width:100%}}@media (max-width:767px){.frontend-layout[data-theme=inkflow] .product-catalog-filters{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);gap:var(--spacing-xs)}.frontend-layout[data-theme=inkflow] .product-catalog-filters-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.frontend-layout[data-theme=inkflow] .product-catalog-filter-field,.frontend-layout[data-theme=inkflow] .product-catalog-keyword-field{flex:none;min-width:0;max-width:none;width:auto;margin-left:0;grid-column:1/-1}.frontend-layout[data-theme=inkflow] .product-catalog-sort{grid-column:1;order:1;min-width:0;width:auto;margin-left:0;flex:none}.frontend-layout[data-theme=inkflow] .product-catalog-stock-field{grid-column:2;order:2;min-width:0;justify-self:stretch}.frontend-layout[data-theme=inkflow] .product-catalog-stock-chip{width:100%;align-self:stretch}.frontend-layout[data-theme=inkflow] .product-catalog-dropdown-menu{width:100%}}.frontend-layout[data-theme=inkflow] .load-more-container{display:flex;justify-content:center;margin:var(--spacing-xl) 0}.frontend-layout[data-theme=inkflow] .products-load-more-button{padding:var(--spacing-sm) var(--spacing-xl);background:var(--theme-secondary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);letter-spacing:.1em;cursor:pointer;box-shadow:var(--shadow-md);transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.frontend-layout[data-theme=inkflow] .products-load-more-button:hover{opacity:.88;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.frontend-layout[data-theme=inkflow] .products-load-more-button:active{transform:translateY(0)}