.ready-container{padding:2.5rem 1.5rem;max-width:1200px;margin:0 auto;animation:fadeIn .5s ease-out}.ready-header{text-align:center;margin-bottom:3rem}.ready-header h2{font-size:2.2rem;color:var(--color-marrom-quente);margin-bottom:.75rem;position:relative;display:inline-block}.ready-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:2px;background-color:var(--color-dourado-escuro)}.ready-header p{color:var(--color-text-light);font-size:1.05rem;max-width:600px;margin:1.2rem auto 0;font-family:var(--font-sans)}.ready-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:640px){.ready-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ready-grid{grid-template-columns:repeat(3,1fr)}}.ready-card{background-color:var(--color-card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition);display:flex;flex-direction:column;position:relative}.ready-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-dourado-suave)}.ready-image-wrapper{position:relative;padding-bottom:100%;background-color:var(--color-bege-claro);overflow:hidden}.ready-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.ready-card:hover .ready-image{transform:scale(1.05)}.ready-out-label{position:absolute;top:12px;right:12px;background-color:rgba(58,46,38,.95);color:var(--color-creme);padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ready-details{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.ready-title{font-size:1.25rem;color:var(--color-marrom-quente);margin-bottom:.5rem;font-family:var(--font-serif)}.ready-desc{font-size:.9rem;color:var(--color-text-light);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.ready-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.ready-price{font-size:1.3rem;font-weight:600;color:var(--color-dourado-escuro);font-family:var(--font-sans)}.btn-ready-buy{background-color:var(--color-marrom-quente);color:var(--color-creme);border:none;border-radius:6px;padding:10px 18px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-ready-buy:hover:not(:disabled){background-color:#5A3C2A;transform:scale(1.03)}.ready-card.out-of-stock{opacity:.7}.btn-ready-buy:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.ready-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;color:var(--color-text-light)}.ready-loading p{margin-top:1rem;font-size:.95rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ready-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.ready-filters .filter-btn{background-color:var(--color-bege-claro);border:1px solid var(--color-border);padding:10px 18px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--color-text-main);border-radius:20px;cursor:pointer;transition:var(--transition)}.ready-filters .filter-btn:hover{background-color:var(--color-border)}.ready-filters .filter-btn.active{background-color:var(--color-marrom-quente);color:var(--color-creme);border-color:var(--color-marrom-quente);box-shadow:var(--shadow-sm)}.ready-empty-state{text-align:center;padding:3rem 1.5rem;background-color:var(--color-card-bg);border-radius:12px;border:1px dashed var(--color-border);color:var(--color-text-light);font-size:1rem}