@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade-out{to{opacity:0;transform:translateY(10px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.products{background-color:#faf8f6;width:100%;padding:2rem 1rem}.products .products-txt{text-align:center;color:#1c1c1c;margin-bottom:2rem;font-size:2rem;font-weight:700}@media (max-width:320px){.products .products-txt{font-size:1.5rem}}.products .products-list{grid-template-columns:repeat(4,1fr);justify-content:center;align-items:stretch;gap:1.5rem;padding:0;list-style:none;display:grid}@media (max-width:1500px){.products .products-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.products .products-list{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:320px){.products .products-list{grid-template-columns:1fr}}.products .products-list li{text-align:center;cursor:pointer;opacity:0;background:#fff;border-radius:1.25rem;flex-direction:column;align-items:center;padding:1rem;transition:transform .25s,box-shadow .25s;animation:.5s forwards fadeInUp;display:flex;transform:translateY(20px);box-shadow:0 4px 12px #0000000f}@media (max-width:320px){.products .products-list li{padding:1.5rem}}.products .products-list li:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.products .products-list li .product-link{width:100%;color:inherit;flex-direction:column;align-items:center;display:flex}.products .products-list li img{aspect-ratio:1;object-fit:cover;border-radius:1rem;width:100%;height:auto;margin-bottom:1rem}@media (max-width:800px){.products .products-list li img{max-width:250px}}.products .products-list li .content-item{width:100%;margin-bottom:1rem}.products .products-list li .content-item p{color:#4a4a4a;margin:.25rem 0;font-size:1rem}.products .products-list li .content-item p:first-of-type{color:#1c1c1c;font-weight:600}.products .products-list li .content-item p:last-of-type{color:#1c1c1c;font-size:1.1rem;font-weight:700}.products .products-list li .add-to-cart{color:#f5f5f5;background-color:#1c1c1c;border:none;border-radius:.75rem;width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .3s,transform .2s}.products .products-list li .add-to-cart:hover{background-color:#1c1c1c;transform:scale(1.03)}.products .products-list li .add-to-cart:active{transform:scale(.97)}.products .products-list li:first-child{animation-delay:0s}.products .products-list li:nth-child(2){animation-delay:.1s}.products .products-list li:nth-child(3){animation-delay:.2s}.products .products-list li:nth-child(4){animation-delay:.3s}.products .products-list li:nth-child(5){animation-delay:.4s}.products .products-list li:nth-child(6){animation-delay:.5s}.products .products-list li:nth-child(7){animation-delay:.6s}.products .products-list li:nth-child(8){animation-delay:.7s}.products .products-list li:nth-child(9){animation-delay:.8s}.products .products-list li:nth-child(10){animation-delay:.9s}.products .products-list li:nth-child(11){animation-delay:1s}.products .products-list li:nth-child(12){animation-delay:1.1s}.products .products-list li:nth-child(13){animation-delay:1.2s}.products .products-list li:nth-child(14){animation-delay:1.3s}.products .products-list li:nth-child(15){animation-delay:1.4s}.products .products-list li:nth-child(16){animation-delay:1.5s}.products .products-list li:nth-child(17){animation-delay:1.6s}.products .products-list li:nth-child(18){animation-delay:1.7s}.products .products-list li:nth-child(19){animation-delay:1.8s}.products .products-list li:nth-child(20){animation-delay:1.9s}.products .products-list .skeleton-card{cursor:default;opacity:1;animation:none;transform:none}.products .products-list .skeleton-card:hover{transform:none;box-shadow:0 4px 12px #0000000f}.products .products-list .skeleton-card .skeleton-block{background:linear-gradient(90deg,#eee 0%,#f5f5f5 50%,#eee 100%) 0 0/800px 100%;border-radius:.5rem;width:100%;animation:1.4s linear infinite shimmer}.products .products-list .skeleton-card .skeleton-image{aspect-ratio:1;border-radius:1rem;margin-bottom:1rem}.products .products-list .skeleton-card .skeleton-line{height:.9rem;margin:.4rem 0}.products .products-list .skeleton-card .skeleton-line.skeleton-line--wide{width:80%}.products .products-list .skeleton-card .skeleton-line.skeleton-line--narrow{width:40%}.products .products-list .skeleton-card .skeleton-button{border-radius:.75rem;height:2.4rem}.products .pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.products .pagination .pagination-btn{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;min-width:2.4rem;height:2.4rem;padding:0 .75rem;font-size:.95rem;transition:all .2s}.products .pagination .pagination-btn:hover:not(:disabled){color:#fff;background:#c1682f;border-color:#c1682f}.products .pagination .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.products .pagination .pagination-btn.pagination-btn--active{color:#fff;background:#1c1c1c;border-color:#1c1c1c}.product-detail{width:100%;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.product-detail .back-link{color:#4a4a4a;margin-bottom:2rem;font-size:.95rem;transition:color .2s;display:inline-block}.product-detail .back-link:hover{color:#1c1c1c}.product-detail .product-detail-content{align-items:flex-start;gap:3rem;display:flex}@media (max-width:800px){.product-detail .product-detail-content{flex-direction:column;align-items:center}}.product-detail .product-detail-image{aspect-ratio:1;object-fit:cover;border-radius:1.25rem;flex:1;width:100%;max-width:480px;height:auto;box-shadow:0 4px 12px #0000000f}.product-detail .product-detail-info{flex-direction:column;flex:1;gap:1.25rem;padding-top:.5rem;display:flex}@media (max-width:800px){.product-detail .product-detail-info{text-align:center;align-items:center}}.product-detail .product-detail-title{color:#1c1c1c;font-size:2.2rem;font-weight:600}@media (max-width:320px){.product-detail .product-detail-title{font-size:1.6rem}}.product-detail .product-detail-price{color:#c1682f;font-size:1.6rem;font-weight:700}.product-detail .add-to-cart{color:#f5f5f5;background-color:#1c1c1c;border:none;border-radius:.75rem;width:fit-content;padding:.9rem 2rem;font-size:1rem;font-weight:600;transition:background-color .3s,transform .2s}.product-detail .add-to-cart:hover{background-color:#c1682f;transform:scale(1.03)}.product-detail .add-to-cart:active{transform:scale(.97)}
