.product-page,.collection-page,.cart-page{padding:2rem 3rem;min-height:60vh}.collection-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:2rem;padding:2rem 0}.collection-grid .product-card{width:calc(25% - 1.5rem);position:relative;text-decoration:none;color:inherit;transition:transform .2s ease}.collection-grid .product-card:hover{transform:translateY(-4px)}.product-card .product-card__image{width:100%;aspect-ratio:1;object-fit:cover;border-top-right-radius:40px;border-top-left-radius:40px;border-bottom-right-radius:40px;background-color:#f4f4f4}.product-card .product-card__info{padding:1rem .5rem}.product-card .product-card__title{font-family:Alfa Slab One,serif;font-weight:400;color:#391808;font-size:1.1rem;margin:0 0 .3rem}.product-card .product-card__price{color:#faa614;font-weight:700;font-size:1rem}.product-card .product-card__price s{color:#999;font-weight:400;margin-right:.5rem}.product-detail{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:3rem;padding:2rem 0}.product-detail__gallery{width:50%}.product-detail__gallery img{width:100%;border-top-right-radius:40px;border-top-left-radius:40px;border-bottom-right-radius:40px;background-color:#f4f4f4}.product-detail__info{width:calc(50% - 3rem)}.product-detail__title{font-family:Alfa Slab One,serif;font-weight:400;color:#391808;font-size:2.5rem;margin:0 0 .5rem;letter-spacing:.5px}.product-detail__price{color:#faa614;font-weight:700;font-size:1.5rem;margin-bottom:1.5rem}.product-detail__price s{color:#999;font-weight:400;margin-right:.5rem}.product-detail__description{line-height:1.7;font-weight:500;color:#3c3930;margin-bottom:2rem}.product-detail__variants{margin-bottom:1.5rem}.product-detail__variants label{display:block;font-weight:700;color:#391808;margin-bottom:.5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.product-detail__variants select{width:100%;padding:.7rem;font-family:inherit;font-size:1rem;border:1px solid #391808;border-radius:5px;background-color:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.product-detail__quantity{margin-bottom:1.5rem}.product-detail__quantity label{display:block;font-weight:700;color:#391808;margin-bottom:.5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.product-detail__quantity input{width:80px;padding:.7rem;font-family:inherit;font-size:1rem;border:1px solid #391808;border-radius:5px;background-color:transparent;text-align:center}.product-detail__add-btn{background-color:transparent;border:2px solid #391808;border-radius:5px;padding:.8rem 2.5rem;font-size:1.1rem;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;color:#391808}.product-detail__add-btn:hover,.product-detail__add-btn:focus{background-color:#f6931c;color:#fff;border-color:transparent;box-shadow:0 0 8px #f6931c;outline:none}.collection-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:2rem;padding:2rem 0}.collection-list__item{width:calc(33.333% - 1.34rem);text-decoration:none;color:inherit;position:relative;overflow:hidden;border-top-right-radius:40px;border-top-left-radius:40px;border-bottom-right-radius:40px;transition:transform .2s ease}.collection-list__item:hover{transform:translateY(-4px)}.collection-list__item img{width:100%;aspect-ratio:1;object-fit:cover}.collection-list__item .collection-list__title{background-color:#391808;color:#fff;font-family:Alfa Slab One,serif;font-weight:400;padding:1rem 1.5rem;font-size:1.2rem;text-align:center}.cart-table{width:100%;border-collapse:collapse;margin:2rem 0}.cart-table th{text-align:left;font-family:Alfa Slab One,serif;font-weight:400;color:#391808;padding:1rem .5rem;border-bottom:2px solid #E7E3E1;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.cart-table td{padding:1.5rem .5rem;border-bottom:1px solid #E7E3E1;vertical-align:middle}.cart-table img{width:80px;height:80px;object-fit:cover;border-radius:10px}.cart-item__title{font-weight:700;color:#391808}.cart-item__variant{color:#999;font-size:.9rem}.cart-item__quantity input{width:60px;padding:.5rem;font-family:inherit;font-size:1rem;border:1px solid #391808;border-radius:5px;background-color:transparent;text-align:center}.cart-item__remove{color:#00a7cf;text-decoration:none;font-weight:600;font-size:.9rem}.cart-footer{display:flex;flex-direction:column;align-items:flex-end;padding:2rem 0}.cart-footer__total{font-family:Alfa Slab One,serif;font-weight:400;color:#391808;font-size:1.5rem;margin-bottom:1rem}.cart-footer__total span{color:#faa614}.cart-footer__checkout{background-color:#f6931c;color:#fff;border:none;border-radius:5px;padding:.8rem 3rem;font-size:1.1rem;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.cart-footer__checkout:hover{box-shadow:0 0 10px #f6931c}.cart-empty{text-align:center;padding:4rem 0}.cart-empty p{font-size:1.2rem;color:#3c3930;margin-bottom:1.5rem}.cart-empty a{color:#00a7cf;font-weight:600;text-decoration:none}.page-404{text-align:center;padding:6rem 2rem;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-404 h1{font-family:Alfa Slab One,serif;color:#faa614;font-size:5rem;margin:0}.page-404 p{font-size:1.2rem;color:#3c3930;margin-bottom:2rem}.page-404 a{color:#00a7cf;font-weight:600;text-decoration:none}@media screen and (max-width:991px){.collection-grid .product-card{width:calc(33.333% - 1.34rem)}}@media screen and (max-width:767px){.product-page,.collection-page,.cart-page{padding:2rem 1.5rem}.collection-grid .product-card,.collection-list__item{width:calc(50% - 1rem)}.product-detail{flex-direction:column;gap:2rem}.product-detail__gallery,.product-detail__info{width:100%}.product-detail__title{font-size:2rem}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{border-bottom:1px solid #E7E3E1;padding:1rem 0}.cart-table td{border:none;padding:.3rem 0}}@media screen and (max-width:500px){.collection-grid .product-card,.collection-list__item{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/product.css.map */
