.catalog-page{padding-block:clamp(2rem,5vw,4.5rem) 6rem}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.catalog-heading h1{margin:.45rem 0;font:600 clamp(2.8rem,6vw,5.6rem)/.95 Georgia;letter-spacing:-.055em}.catalog-heading p{max-width:580px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.catalog-heading button{display:none}.catalog-toolbar{display:flex;justify-content:space-between;gap:.7rem;margin:2rem 0 1rem}.catalog-toolbar label{min-width:0;height:48px;display:flex;align-items:center;gap:.55rem;flex:1;max-width:440px;padding:0 .85rem;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.catalog-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.catalog-sort{position:relative;display:flex;flex:none}.catalog-sort>svg{position:absolute;left:14px;top:14px;width:20px;height:20px;pointer-events:none;color:var(--ink)}.catalog-toolbar select{min-width:190px;height:48px;padding:0 .8rem 0 2.5rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink)}.catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.catalog-product{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:.22s}.catalog-product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.catalog-product-image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;background:var(--soft)}.catalog-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.catalog-product:hover img{transform:scale(1.025)}.catalog-product-image>span{color:var(--faint)}.catalog-product-image>span svg{width:42px;height:42px}.catalog-product-image em{position:absolute;left:.7rem;top:.7rem;padding:.42rem .55rem;border-radius:99px;background:var(--accent);color:#fff;font-size:0.6875rem;font-style:normal;font-weight:800}.catalog-product>.favorite-button{z-index:2;top:.65rem;right:.65rem}.catalog-product>div{padding:1rem}.catalog-product>div>small{color:var(--accent);font-size:0.6875rem;font-weight:800;letter-spacing:.08em}.catalog-product a{text-decoration:none}.catalog-product h2{min-height:2.4em;margin:.35rem 0;color:var(--ink);font-size:.82rem;line-height:1.4}.catalog-product p{display:flex;align-items:center;gap:.5rem;margin:.7rem 0}.catalog-product p strong{font-size:.82rem}.catalog-product p del{color:var(--faint);font-size:0.6875rem}.catalog-product>div>span{font-size:0.6875rem;font-weight:750}.in-stock{color:var(--accent)}.out-stock{color:var(--danger)}.catalog-pagination{display:flex;justify-content:center;gap:.35rem;margin-top:2rem}.catalog-pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);text-decoration:none}.catalog-pagination a.active{border-color:var(--accent);background:var(--accent);color:#fff}.catalog-empty{display:grid;justify-items:center;padding:6rem 1rem;text-align:center}.catalog-empty>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.catalog-empty h2{margin:1rem 0 .4rem;font:600 2rem Georgia}.catalog-empty p{margin:0 0 1rem;color:var(--muted);font-size:.7rem}.catalog-empty a{text-decoration:none}
.catalog-product-image>.catalog-badges{position:absolute;z-index:2;left:.7rem;top:.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;color:#fff}.catalog-product-image>.catalog-badges em{position:static;display:inline-flex}.catalog-product-image>.catalog-badges .new{background:rgba(255,255,255,.92);color:#29251f;box-shadow:0 5px 14px rgba(0,0,0,.1)}
@media(max-width:760px){.catalog-page{padding-top:1.4rem}.catalog-heading h1{font-size:2.8rem}.catalog-heading button{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-size:0.6875rem}.catalog-heading p{font-size:0.6875rem}.catalog-toolbar{margin:1.2rem 0 .8rem}.catalog-toolbar label{max-width:none}.catalog-sort{width:48px}.catalog-sort>svg{left:13px;top:13px;width:22px;height:22px}.catalog-toolbar select{appearance:none;-webkit-appearance:none;width:48px;min-width:48px;padding:0;color:transparent;cursor:pointer}.catalog-toolbar select option{color:var(--ink);background:var(--surface)}.catalog-sort:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:99px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.catalog-product{border-radius:18px}.catalog-product>div{padding:.7rem}.catalog-product h2{font-size:.7rem}.catalog-product p{display:block}.catalog-product p del{display:block;margin-top:.2rem}.catalog-product>.favorite-button{width:35px;height:35px}.catalog-pagination{overflow-x:auto;justify-content:flex-start}}
.reserved-stock{color:#b27416}
.catalog-smart-search{margin:0 0 2rem}.catalog-smart-loading{margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:.75rem}.catalog-smart-results{padding:1.15rem;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.catalog-smart-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.catalog-smart-heading h2{margin:.2rem 0 0;font:600 clamp(1.35rem,3vw,2rem) Georgia}.catalog-smart-heading p{margin:0;color:var(--muted);font-size:.75rem}.catalog-smart-results .catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.catalog-smart-results{padding:.7rem;border-radius:18px}.catalog-smart-heading{display:block}.catalog-smart-heading p{margin-top:.4rem}.catalog-smart-results .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.catalog-loader{display:grid;justify-items:center;gap:.7rem;margin-top:2rem;text-align:center}.catalog-loader p{margin:0;color:var(--muted);font-size:.75rem}.catalog-load-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.2rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font-size:.8rem;text-decoration:none}.catalog-load-more[hidden]{display:none}.catalog-load-more[aria-disabled="true"]{opacity:.55;pointer-events:none}[data-catalog-sentinel]{width:100%;height:1px}
