.allproducts-grid{background:var(--white);padding:2.5rem 0 3rem}.allproducts-grid__inner{margin:0 auto;max-width:1200px;padding:0 2.5rem}.allproducts-grid__header{margin-bottom:1.5rem}.allproducts-grid__count{color:var(--warm-500);font-size:.875rem}.allproducts-grid__list{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.allproducts-grid__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.allproducts-grid__list{grid-template-columns:repeat(3,1fr)}}.allproducts-card{background:var(--white);border:1px solid var(--warm-200);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);will-change:transform}.allproducts-card:hover{box-shadow:0 24px 48px rgba(15,14,13,.13);transform:translateY(-6px)}.allproducts-card__ribbon{background:var(--primary-700);border-radius:0 6px 6px 0;color:var(--white);font-size:.6875rem;font-weight:700;left:-1px;letter-spacing:.08em;padding:.3rem .875rem .3rem .75rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.allproducts-card__img{align-items:center;aspect-ratio:3/2;display:flex;justify-content:center;overflow:hidden;position:relative}.allproducts-card__img:before{background:hsla(0,0%,100%,.72);border-radius:6px;box-shadow:0 4px 16px rgba(15,14,13,.12);content:"";height:68%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:52%}.allproducts-card__img:after{background:linear-gradient(180deg,transparent 50%,rgba(15,14,13,.06));content:"";inset:0;pointer-events:none;position:absolute}.allproducts-card__thumb{height:100%;inset:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:.75rem;position:absolute;width:100%}.allproducts-card__img:has(.allproducts-card__thumb):before{display:none}.allproducts-img--teal{background:linear-gradient(135deg,var(--primary-100),var(--primary-200))}.allproducts-img--gold{background:linear-gradient(135deg,var(--accent-yellow-light),#ede8c4)}.allproducts-img--coral{background:linear-gradient(135deg,var(--accent-coral-light),#f0dbd9)}.allproducts-img--sage{background:linear-gradient(135deg,#e8f2e8,#d0e4d0)}.allproducts-card__badges{display:flex;gap:.375rem;position:absolute;right:.875rem;top:.875rem;z-index:1}.allproducts-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.2rem .625rem;text-transform:uppercase}.allproducts-badge--cat{background:var(--warm-100);color:var(--warm-600)}.allproducts-badge--paid{background:var(--accent-yellow);color:var(--warm-900)}.allproducts-badge--free{background:var(--primary-100);color:var(--primary-700)}.allproducts-card__body{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.375rem 1.5rem 1.5rem}.allproducts-card__name{color:var(--warm-900);font-family:var(--font-display);font-size:1.0625rem;font-weight:400;line-height:1.3;margin:0}.allproducts-card .allproducts-card__desc{color:var(--warm-600);flex:1;font-size:.8125rem;line-height:1.5;margin:0}.allproducts-card__preview{align-items:center;color:var(--primary-600);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;margin-top:.125rem;text-decoration:none;transition:color var(--duration-fast) var(--ease-out);width:-moz-fit-content;width:fit-content}.allproducts-card__preview:hover{color:var(--primary-800)}.allproducts-card__footer{align-items:center;border-top:1px solid var(--warm-100);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.125rem}.allproducts-card__price{color:var(--warm-900);font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1}.allproducts-card__price--free{color:var(--primary-700);font-family:var(--font-body);font-size:1rem;font-weight:700}.allproducts-card__btn--paid{background:var(--accent-yellow);border:1.5px solid rgba(0,0,0,.16);border-radius:10px;color:var(--warm-900);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:700;padding:.5625rem 1.25rem;text-decoration:none;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.allproducts-card__btn--paid:link,.allproducts-card__btn--paid:visited{color:var(--warm-900)}.allproducts-card__btn--paid:hover{background:var(--accent-yellow-hover,#f0ce00)}.allproducts-card__btn--free{background:var(--primary-50);border:1.5px solid var(--primary-200);border-radius:10px;color:var(--primary-700);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:700;padding:.5625rem 1.25rem;text-decoration:none;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.allproducts-card__btn--free:link,.allproducts-card__btn--free:visited{color:var(--primary-700)}.allproducts-card__btn--free:hover{background:var(--primary-100)}.allproducts-ad-card{align-items:center;align-self:stretch;background:var(--warm-50);border:2px dashed var(--warm-300);border-radius:20px;display:flex;grid-column:auto;justify-content:center;min-height:200px;position:relative}.allproducts-ad-card--live{background:none;border:none;display:block;min-height:0}.allproducts-ad-card__label{color:var(--warm-400);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.allproducts-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;padding:2.5rem 0 3.5rem}.allproducts-pagination .page-numbers{align-items:center;background:var(--white);border:1px solid var(--warm-200);border-radius:10px;color:var(--warm-600);display:inline-flex;font-size:.875rem;font-weight:600;height:38px;justify-content:center;min-width:38px;padding:0 .5rem;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.allproducts-pagination .page-numbers:hover:not(.current){background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.allproducts-pagination .page-numbers.current{background:var(--warm-900);border-color:var(--warm-900);color:var(--white)}.allproducts-pagination .page-numbers.dots{background:none;border:none;color:var(--warm-400);min-width:auto}@media (max-width:640px){.allproducts-grid{padding:2rem 0 2.5rem}.allproducts-grid__inner{padding:0 1.25rem}}@media (prefers-reduced-motion:reduce){.allproducts-card{transition:none;will-change:auto}}
