.product-card[data-v-2db01bdb]{background:#fff;border:1px solid rgba(44,24,16,.08);cursor:default;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.product-card[data-v-2db01bdb]:hover{border-color:var(--color-gold);box-shadow:0 16px 44px #c9952a29,0 0 0 1.5px var(--color-gold);transform:translateY(-5px)}.card-img-wrap[data-v-2db01bdb]{background:var(--color-dark);height:200px;overflow:hidden;position:relative}.card-img[data-v-2db01bdb]{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .55s ease;width:100%}.product-card:hover .card-img[data-v-2db01bdb]{transform:scale(1.06)}.card-img-overlay[data-v-2db01bdb]{background:linear-gradient(0deg,rgba(26,10,0,.45) 0,transparent 55%);inset:0;pointer-events:none;position:absolute}.card-body[data-v-2db01bdb]{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.25rem 1.4rem}.card-name[data-v-2db01bdb]{color:var(--color-text);font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:.6rem}.card-desc[data-v-2db01bdb]{color:var(--color-muted);display:-webkit-box;flex:1;font-size:.82rem;-webkit-line-clamp:3;line-clamp:3;line-height:1.7;margin-bottom:1rem;-webkit-box-orient:vertical;overflow:hidden}.card-uses[data-v-2db01bdb]{align-items:baseline;border-top:1px solid rgba(201,149,42,.15);display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.75rem}.uses-label[data-v-2db01bdb]{color:var(--color-gold);flex-shrink:0;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.uses-text[data-v-2db01bdb]{color:var(--color-muted);font-size:.78rem;line-height:1.5}.product-grid-section[data-v-935dcb07]{background-color:var(--color-bg)}.grid-toolbar[data-v-935dcb07]{align-items:center;border-bottom:1px solid rgba(44,24,16,.1);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.grid-count[data-v-935dcb07]{align-items:baseline;display:flex;gap:.5rem}.count-num[data-v-935dcb07]{color:var(--color-gold);font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.count-label[data-v-935dcb07]{color:var(--color-muted);font-size:.82rem;letter-spacing:.04em}.search-wrap[data-v-935dcb07]{align-items:center;display:flex;position:relative}.search-icon[data-v-935dcb07]{color:var(--color-gold);left:.85rem;opacity:.75;position:absolute;transition:opacity .25s ease}.search-input[data-v-935dcb07]{background:transparent;border:none;border-bottom:2px solid var(--color-gold);border-radius:0;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;min-width:260px;outline:none;padding:.65rem 2.5rem;transition:border-bottom-color .25s ease,background .25s ease}.search-input[data-v-935dcb07]:focus{background:#c9952a0a;border-bottom-color:var(--color-crimson)}.search-wrap:focus-within .search-icon[data-v-935dcb07]{opacity:1}.search-input[data-v-935dcb07]::-moz-placeholder{color:var(--color-muted);opacity:.6}.search-input[data-v-935dcb07]::placeholder{color:var(--color-muted);opacity:.6}.search-clear[data-v-935dcb07]{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:.7rem;position:absolute;right:.75rem;transition:color .2s}.search-clear[data-v-935dcb07]:hover{color:var(--color-crimson)}.products-inner[data-v-935dcb07]{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.no-results[data-v-935dcb07]{color:var(--color-muted);padding:4rem 1rem;text-align:center}.no-results strong[data-v-935dcb07]{color:var(--color-text)}.product-list-enter-active[data-v-935dcb07],.product-list-leave-active[data-v-935dcb07],.product-list-move[data-v-935dcb07]{transition:all .35s ease}.product-list-enter-from[data-v-935dcb07],.product-list-leave-to[data-v-935dcb07]{opacity:0;transform:scale(.95)}@media(max-width:900px){.products-inner[data-v-935dcb07]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.products-inner[data-v-935dcb07]{grid-template-columns:1fr}}@media(max-width:600px){.grid-toolbar[data-v-935dcb07]{align-items:stretch;flex-direction:column}.search-input[data-v-935dcb07]{min-width:100%}}
