header{background-color:#fff;display:flex;justify-content:space-between;position:fixed;width:100%;max-width:1920px;height:auto;top:0;left:0;z-index:1000;padding:8px 16px;box-shadow:0 2px 8px #0003}header img{max-width:200px;height:auto}.banner{min-height:100vh;width:100%;background-image:url(/assets/marble-bg.jpg);background-size:cover;background-repeat:no-repeat;padding-top:10vh}.banner>div.logo img,.banner div.serving-board img{margin:auto}.banner .serving-board{margin-top:8vh}.products-list{max-width:1920px;background-image:url(/assets/product-list-bg.svg);background-size:cover;background-color:#ffffffb3;background-blend-mode:lighten;padding-top:3rem}.products-list .section-title{font-size:2rem;text-align:center;margin-bottom:2rem}.product-grid{width:100%;max-width:1280px;min-height:50vh;margin-inline:auto;display:grid;gap:3rem;grid-template-columns:1fr;justify-content:space-between}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:5rem}}.product-item{padding:24px;background-color:#f9f9f5f2;border-top-left-radius:.8rem;border-top-right-radius:.8rem;max-width:380px;width:90%;margin:auto;box-shadow:#0000003d 0 3px 8px}.product-item img{margin-inline:auto;max-width:300px;margin-bottom:40px}.product_title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.product_price{font-size:1.2rem;margin-bottom:.5rem}.product_description{font-size:1rem;font-weight:400;padding-block:.5rem;line-height:1.4}.product_btn{border:none;padding:8px 16px;border-radius:12px;color:#fff;font-size:18px;background:#c63b2a}.product select{font-size:1.1rem}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:16px;padding:32px 24px 24px;box-shadow:0 8px 32px #0000002e;position:relative;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;text-align:center}.modal-close{position:absolute;top:12px;right:18px;background:none;border:none;font-size:2rem;cursor:pointer;color:#888}*,*:before,*:after{padding:0;margin:0;box-sizing:border-box}img{max-width:100%;height:auto;display:block}body,html{width:100%;max-width:1920px;overflow-x:hidden;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cart-toggle{top:20px;right:20px;z-index:1001;background:#c63b2a;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:18px}.cart-panel{position:fixed;top:0;right:-400px;width:350px;height:100%;background:#fff;box-shadow:-2px 0 8px #0003;z-index:1000;padding:30px 20px 20px;transition:right .3s ease;overflow-y:auto}.cart-panel.open{right:0}.close-cart{position:absolute;top:10px;right:15px;background:none;border:none;font-size:28px;cursor:pointer}.cart-panel ul{list-style:none;padding:0}.cart-panel li{margin-bottom:10px;display:flex;align-items:center;gap:8px}.cart-panel button{margin-left:4px;padding:2px 8px;border:1px solid #ccc;background:#f5f5f5;border-radius:4px;cursor:pointer}.cart-total{font-weight:700;margin:15px 0}select{width:200px;padding:8px;border:1px solid #c63b2a;border-radius:12px;background-color:#f2f2f2;color:#c63b2ab3;font-family:sans-serif;font-size:16px;appearance:none}select:active{color:#000}select option{background-color:#fff;color:#333}select option:checked{background-color:#007bff;color:#fff}select:active{background-color:#add8e6;border-color:#00f}option:active{color:#fff;background-color:#00008b}select:focus{outline:2px solid #c63b2a;box-shadow:0 0 5px #c63b2a99}
