body{background-color:#aaf7ff;font-family:Inter,sans-serif}a{text-decoration:none}a:link,a:visited,a:hover{color:#1b1b1b}a:active{color:#000}main>*{height:100vh;overflow-y:auto}img.poster_grid{width:100%;height:auto;margin-bottom:5px}img.cart_button{width:20px;height:20px;object-fit:scale-down;float:center}img.cart_icon{width:30px;height:30px}img.menu-image{background-color:none;width:45px;height:45px}.arrow{width:15px;height:10px}.arrow_hidden{width:15px;height:10px;display:none}section.grid{display:flex;flex-direction:row;justify-content:space-between;background-color:#e0fafc;border-radius:5px;padding:1rem;margin:.5rem}section.header{margin:5px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}section.cart-plus-total{gap:.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center}div.movie_list_card{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;border-radius:5px;padding:1rem;min-height:25rem}div.movie_card_details{display:flex;flex-direction:column;justify-content:flex-start}div.movie_list_buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px}span.movie_grid_title{font-weight:600}span.movie_grid_price{color:red;font-weight:600;text-align:end;margin-top:1rem}.amount{color:gray;font-weight:400}.amount_hidden{display:none}button.buy_now{background-color:#e1e1e1;padding:10px;margin-left:2px;border:0px;border-radius:100px}button.remove{background-color:#ff6b6b;padding:10px;margin-left:2px;border:0px;border-radius:100px}.button_hidden{padding:10px;margin-left:2px;border:0px;border-radius:100px;display:none}button.add_to_cart{background-color:#e1e1e1;padding:10px;margin-right:2px;border:0px;border-radius:100px}.added{background-color:#a7ffa7;padding:10px;margin-right:2px;border:0px;border-radius:100px;pointer-events:none;opacity:.2}.quantity{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:.2rem}.movie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:.5rem}.searchBar{display:grid;justify-content:center}.search-input{width:900px;padding:1rem;border-radius:50px;font-size:30px}@media (min-width: 801px){.search-input{display:flex;width:600px;padding:2rem;margin:1rem;border:none}}@media (max-width: 800px){.search-input{display:flex;width:300px;font-size:15px;padding:1rem;margin:.5rem;border:none}}@media (max-width: 780px){.movie-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 430px){.movie-grid{display:grid;grid-template-columns:repeat(1,1fr)}}.moviedetails-sidebar{display:flex;flex-direction:row;justify-content:start;gap:1rem;align-items:center;font-size:.75rem}.cart-item-sidebar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:.5px solid grey;padding-bottom:1rem;margin-bottom:1rem}.cart-poster{width:50px;height:50px;object-fit:cover;border-radius:100px}.cart-item-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.cart-item-price{font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.cart-total{display:flex;flex-direction:row;justify-content:end;align-items:center;padding-left:.5rem}.cart-total button{margin-left:1rem}.cart-total-items-bg{width:.5rem;height:.5rem;background-color:red;border-radius:50em;padding:.5rem;display:flex;justify-content:center;align-items:center}.cart-total-items{color:#fff;font-weight:600;font-size:.8rem;padding:0}.remove{background-color:#e1e1e1;padding:10px;margin-right:2px;border:0px;border-radius:100px}img.remove_button{width:20px;height:20px;object-fit:scale-down;float:center}.confirm-container{text-align:center;margin-top:100px;animation:fadeInContainer 1s ease forwards}.checkmark-wrapper{display:flex;justify-content:center;margin-bottom:20px}.checkmark{width:100px;height:100px;stroke-width:2;stroke:#4caf50;fill:none;animation:scale .3s ease-in-out}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}.confirm-button{margin-top:20px;display:inline-block;background:#007bff;color:#fff!important;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.confirm-button:hover{background:#0056b3;color:#fff!important}.fade-in{opacity:0;transform:translateY(10px);animation:fadeIn 1s ease forwards}.fade-in.delay{animation-delay:.5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fadeInContainer{0%{opacity:0}to{opacity:1}}.menu{background-color:#e2e2e2;border-radius:5px;padding:10px;margin:5px;display:flex;flex-direction:row;justify-content:space-around}.checkout-container{background-color:#eaf9ff;min-height:90vh;display:flex;flex-direction:column;align-items:center;padding:3rem;font-size:1.5rem}.checkout-summary{display:flex;justify-content:space-between;width:100%;border-bottom:1px solid #ccc;margin-bottom:1rem;font-size:1rem}.checkout-items{width:100%;background:#fff;padding:1rem 1.5rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 2px 5px #0000001a}.checkout-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:.8rem 0}.checkout-item-right{display:flex;align-items:center;gap:12px}.checkout-item-quantity{font-weight:700;font-size:1rem;color:#000;width:40px;text-align:center}.checkout-item:last-child{border-bottom:none}.checkout-item-left{display:flex;align-items:center;gap:1rem}.checkout-item img{width:55px;height:auto;object-fit:cover;border-radius:5px}.checkout-item-title{font-size:1rem;font-weight:500;color:#000}.checkout-item-price{font-weight:500;color:#000;font-size:1rem}.checkout-form{background:#fff;padding:1.5rem;border-radius:10px;width:100%;box-shadow:0 2px 5px #0000001a;font-size:1.5rem;align-items:center}.checkout-form input,.checkout-form select{width:100%;padding:.6rem;margin-bottom:.8rem;border:1px solid #ccc;border-radius:5px;font-size:1rem}.checkout-form .row{display:flex;gap:.5rem}.checkout-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.cancel-btn,.purchase-btn{background-color:#9cf4ff;border:none;padding:.5rem 3rem;border-radius:5px;cursor:pointer;font-weight:600}.cancel-btn:hover{background-color:#ccc}.purchase-btn:hover{background-color:#4fe5ff}@media (max-width: 800px){.movie{position:relative;display:flex;flex-direction:column;align-items:center;background-color:#f1f4f5;padding:.5rem;font-size:.75rem;border-radius:.5rem;margin:1rem}.movie-info{display:flex;flex-direction:column;align-items:center;background-color:#f1f4f5;margin:.5rem}.movie-poster img{width:12rem;height:18rem;margin:.5rem;cursor:zoom-in;border-radius:.5rem}.buy-buttons{display:flex;flex-direction:row;justify-content:flex-start}.buy-buttons button{width:8rem;height:3rem;color:#000;margin-right:10px;background-color:#a8e8e8;border-radius:.25rem;border:rgb(241,244,245) solid 2px;font-size:1rem}}@media (min-width: 801px) and (max-width: 1200px){.movie{display:flex;flex-direction:row;align-items:center;background-color:#f1f4f5;padding:.5rem;font-size:1rem;border-radius:.5rem;margin:2rem}.movie-info{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:38rem;background-color:#f1f4f5}.movie-poster img{width:21rem;height:38rem;margin:.5rem;border-radius:.5rem}.buy-buttons button{width:10rem;height:4rem;color:#000;margin-right:.5rem;background-color:#a8e8e8;border-radius:.25rem;border:rgb(241,244,245) solid 2px;font-size:1rem}}@media (min-width: 1201px){.movie{display:flex;flex-direction:row;align-items:center;background-color:#f1f4f5;padding:.5rem;font-size:1rem;border-radius:.5rem;margin:2rem}.movie-info{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background-color:#f1f4f5;margin:.5rem;height:44rem}.movie-poster img{width:35rem;height:44rem;margin:.5rem;border-radius:.5rem}.buy-buttons{display:flex;flex-direction:row;justify-content:flex-start}.buy-buttons button{width:10rem;height:4rem;color:#000;margin-right:.5rem;background-color:#a8e8e8;border-radius:.25rem;border:rgb(241,244,245) solid 2px;font-size:1rem}}#buy-now-btn:active{transform:scale(.97)}.full-screen{height:100vh;position:relative;overflow:hidden}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;cursor:zoom-out}.zoomed-img{max-width:90%;max-height:90%;border-radius:.5rem}.side-menu{position:absolute;display:flex;left:-16rem;background-color:#f7fafa;transition:left .3s ease;width:14rem;height:95vh;border-radius:.25rem;border:rgb(121,205,216) solid 2px}#close-btn{position:absolute;left:11.5rem;top:.5rem;width:1.5rem;margin-bottom:1rem;border-radius:5rem;background-color:#f7fafa;border:white;font-size:1rem}#close-btn:hover{color:red}.side-menu.open{left:0}.side-menu nav{display:flex;flex-direction:column;padding:.75rem}.nav-button{padding:.25rem}.nav-button:hover{text-decoration:underline}.category-container{display:flex;flex-wrap:wrap;padding-top:1rem}.nav-button-category{border:rgb(139,198,206) solid 2px;background-color:#abf1f1;border-radius:5rem;margin:.1rem;padding:.2rem;font-size:.8rem}.nav-button-category:hover{background-color:#1990b0;cursor:pointer}.about-container{display:flex;flex-direction:column;border:rgb(121,205,216) solid 1px;margin-top:1rem;padding:.25rem}.top-rated-button{color:#020101;padding:.5rem;background-color:#b9dada;border-radius:1rem;margin:.25rem;font-size:1rem;border:white solid 2px}.top-rated-button:hover{text-decoration:underline;cursor:pointer}@media (max-width: 800px){#logo{font-family:Modak;font-weight:300;font-size:2.5rem}}@media (min-width: 801px){#logo{font-family:Modak;font-weight:300;font-size:5rem}}@media (max-width: 800px){.sidebar{position:fixed;top:0;right:0;height:100%;width:20rem;background:#fff;box-shadow:-2px 0 8px #0003;transform:translate(100%);transition:transform .3s ease;z-index:100;padding:1rem}}@media (min-width: 801px){.sidebar{position:fixed;top:0;right:0;height:100%;width:40rem;background:#fff;box-shadow:-2px 0 8px #0003;transform:translate(100%);transition:transform .3s ease;z-index:100;padding:1rem}}.sidebar.is-open{transform:translate(0)}.close-btn{border:none;background:transparent;font-size:24px;cursor:pointer}.close-btn{color:red}.Error-container{display:flex;flex-direction:column;align-items:center;text-align:center}
