.header{background-color:var(--black);box-shadow:0 2px 10px #ffffff1a;position:fixed;top:0;left:0;right:0;z-index:1000;width:100%}.logo-banner{width:100%;background:linear-gradient(135deg,var(--black) 0%,#2D2D2D 100%);padding:1.5rem 0;text-align:center;border-bottom:3px solid var(--red);text-decoration:none;display:block;box-shadow:0 2px 8px #dc26264d}.logo-banner-text h1{font-size:2.5rem;margin:0;font-weight:700;color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:2px;font-family:Playfair Display,serif}.logo-banner:hover .logo-banner-text h1{color:var(--red);transform:scale(1.02);transition:all .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{text-decoration:none}.logo-container{display:flex;align-items:center;gap:1rem}.logo-image{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--red);box-shadow:0 2px 8px #fff3}.logo-text{font-size:1.8rem;color:var(--white);font-weight:700;margin:0}.logo-container:hover .logo-text{color:var(--red);transition:color .3s ease}.logo-container:hover .logo-image{transform:scale(1.05);transition:transform .3s ease}.nav{display:flex;gap:2rem;align-items:center}.nav a{text-decoration:none;color:var(--white);font-weight:500;position:relative;transition:color .3s ease}.nav a:hover{color:var(--red)}.nav a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--red);transition:width .3s ease}.nav a:hover:after{width:100%}.nav .order-link{background:linear-gradient(135deg,var(--accent-color),#059669);color:#fff!important;padding:.5rem 1rem;border-radius:20px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px #16a34a4d}.nav .order-link:hover{background:linear-gradient(135deg,#059669,var(--accent-color));transform:translateY(-1px);box-shadow:0 4px 15px #16a34a66}.nav .order-link.disabled{background:#666;cursor:not-allowed;opacity:.7;pointer-events:none}.nav .order-link.disabled:hover{background:#666;transform:none;box-shadow:none}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;justify-content:space-between}.menu-toggle span{width:100%;height:2px;background-color:var(--white);transition:all .3s ease}@media (max-width: 768px){.logo-banner{padding:1rem 0}.logo-banner-text h1{font-size:2rem;letter-spacing:1px}.nav{position:fixed;top:100px;left:0;right:0;background-color:var(--black);flex-direction:column;padding:2rem;box-shadow:0 4px 20px #ffffff1a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;border-top:2px solid var(--red)}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.menu-toggle{display:flex}.logo-container{gap:.5rem}.logo-image{width:40px;height:40px}.logo-text{font-size:1.5rem}.nav .order-link{margin:.5rem 0;text-align:center;display:block}}.hero{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--black) 0%,#2D2D2D 100%);padding:0;width:100vw;margin:0;position:relative;overflow:hidden}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-content h1{font-size:2.8rem;margin-bottom:1rem;color:var(--white);line-height:1.1}.hero-content p{font-size:1.1rem;margin-bottom:2rem;color:#d1d5db}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{display:flex;justify-content:center;align-items:center}.hero-restaurant-image{width:100%;max-width:400px;height:320px;object-fit:contain;border-radius:20px;box-shadow:0 20px 40px #0000004d;transition:transform .3s ease;background-color:var(--red);padding:.1rem}.hero-restaurant-image:hover{transform:scale(1.02)}.hero-placeholder{width:400px;height:400px;background:linear-gradient(45deg,var(--red),var(--green));border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--white);text-align:center;box-shadow:0 20px 40px #0000001a}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{text-align:center}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{margin-bottom:1rem;color:var(--white)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.menu-item{position:relative;padding-bottom:3rem}.menu-item h4{color:var(--red);margin-bottom:.5rem;font-size:1.3rem}.menu-item p{color:#d1d5db}.price{position:absolute;bottom:1rem;right:1rem;font-weight:600;color:var(--green);font-size:1.2rem}.cta{background-color:var(--black);color:var(--white)}.cta-content{text-align:center}.cta-content h2{color:var(--white);margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;color:#d1d5db}.hero-logo{margin:0;text-align:center;display:flex;justify-content:center;align-items:center;flex-shrink:0}.hero-logo-image{width:100%;max-width:500px;height:400px;object-fit:cover;filter:brightness(1.1);transition:transform .3s ease;border-radius:12px;box-shadow:0 8px 25px #ffffff1a;border:3px solid var(--green)}.hero-logo-image:hover{transform:scale(1.05)}.hero-full-logo{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1}.hero-full-logo-image{width:100vw;height:100vh;object-fit:cover;opacity:.8;transition:transform .3s ease}.hero-full-logo-image:hover{transform:scale(1.02)}.gallery{background-color:#2a2a2a}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.gallery-item{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #dc262666}.gallery-image{width:100%;height:280px;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:var(--white);padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h4{font-size:1.3rem;margin-bottom:.5rem;color:var(--white)}.gallery-overlay p{font-size:.9rem;opacity:.9}.hero-text{background:linear-gradient(135deg,var(--black) 0%,#2D2D2D 100%);padding:2rem 0}.hero-text-content{text-align:center}.hero-text-content p{font-size:1.3rem;margin-bottom:2rem;color:#d1d5db}.hero-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:flex-start;z-index:2;background:#0000001a;padding-top:2rem}.hero-overlay-content{text-align:center;color:var(--white);max-width:800px;padding:2rem}.hero-overlay-content h1{font-size:4rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:700}.hero-overlay-content p{font-size:1.5rem;margin-bottom:2.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.hero-buttons-section{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--red)}.hero-buttons-section .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.hero{flex-direction:column;text-align:center;padding:100px 20px 60px}.hero-content{padding-right:0;margin-bottom:2rem}.hero-content h1{font-size:2.5rem}.hero-logo-image{max-width:90%;height:250px}.hero-restaurant-image{max-width:350px;height:300px}.hero-placeholder{width:300px;height:300px}.hero-full-logo-image{width:100vw;height:60vh;object-fit:contain}.features-grid,.menu-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item{max-width:400px;margin:0 auto}.gallery-overlay{transform:translateY(0);position:relative;background:#000c;padding:1rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.hero-full-logo-image{width:100vw;height:50vh;object-fit:contain;object-position:center}}.menu-page{padding-top:100px;min-height:100vh;padding-bottom:3rem}.page-header{text-align:center;margin-bottom:2.5rem}.page-header h1{font-size:2.2rem;color:var(--white);margin-bottom:.8rem}.page-header p{font-size:1rem;color:#d1d5db}.menu-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2.5rem;padding:0 1rem}.menu-nav-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:#2d2d2d;color:var(--white);border:2px solid #3D3D3D;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500}.menu-nav-btn:hover{background:#3d3d3d;transform:translateY(-2px)}.menu-nav-btn.active{background:var(--red);border-color:var(--red);color:var(--white)}.menu-icon{font-size:1.1rem}.menu-icon-img{width:1.1rem;height:1.1rem;object-fit:contain}.menu-content{margin-bottom:4rem}.menu-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:1.5rem}.menu-item{background:#2d2d2d;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease;border:2px solid #3D3D3D;height:160px;display:flex;flex-direction:column}.menu-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px #fff3;border-color:var(--red)}.item-info{padding:1.2rem;display:flex;flex-direction:column;flex:1}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;gap:1.5rem}.item-name{color:var(--white);font-size:1rem;margin:0;font-weight:600;flex:1;line-height:1.3}.item-price{color:var(--green);font-weight:600;font-size:.9rem;text-align:right;white-space:pre-line;min-width:70px;flex-shrink:0;line-height:1.3}.item-description{color:#d1d5db;font-size:.8rem;line-height:1.4;margin-top:auto;text-align:left}.menu-item.most-ordered{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:2px solid var(--red);position:relative;transform:scale(1.02)}.menu-item.most-ordered:before{content:"⭐";position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,gold,orange);color:var(--black);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #ffd70066;z-index:2}.menu-item.most-ordered:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 45px #dc26264d;border-color:#ff6b6b}.menu-item.most-ordered .item-name{color:var(--red);font-weight:700}.menu-item.most-ordered .item-price{color:#90ee90;font-weight:700}.category-header{text-align:center;margin-bottom:2rem}.category-header h2{font-size:2rem;color:var(--white);margin-bottom:.5rem}.category-note{color:var(--green);font-style:italic;font-size:1rem}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.menu-item-card{background:#2d2d2d;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #3D3D3D}.menu-item-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #fff3}.menu-items-grid .menu-item-card.most-ordered{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:2px solid var(--red);position:relative;overflow:visible;transform:scale(1.02);box-shadow:0 8px 30px #dc262633}.menu-items-grid .menu-item-card.most-ordered:before{content:"⭐ MOST ORDERED";position:absolute;top:-12px;right:-12px;background:linear-gradient(135deg,var(--red),#FF6B6B);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 4px 15px #dc262680;z-index:2;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 4px 15px #dc262680}50%{box-shadow:0 6px 20px #dc2626b3}to{box-shadow:0 4px 15px #dc262680}}.menu-items-grid .menu-item-card.most-ordered:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 45px #dc262659}.menu-items-grid .menu-item-card.most-ordered .menu-item-image{background:linear-gradient(45deg,var(--red),var(--green),#FFD700);border-bottom:2px solid var(--red)}.menu-items-grid .menu-item-card.most-ordered .menu-item-content{background:linear-gradient(180deg,rgba(220,38,38,.05),transparent)}.menu-items-grid .menu-item-card.most-ordered .price{background:linear-gradient(135deg,var(--red),#FF6B6B);color:var(--white);padding:.5rem 1rem;border-radius:15px;font-weight:700;border:none;box-shadow:0 2px 10px #dc26264d}.menu-items-grid .menu-item-card.most-ordered h3{color:var(--red);font-weight:600}.menu-item-image{height:160px;overflow:hidden;background:linear-gradient(45deg,var(--red),var(--green));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1rem}.menu-item-image img{width:100%;height:100%;object-fit:cover}.menu-item-content{padding:1.5rem;display:flex;flex-direction:column;min-height:140px}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:2rem;min-height:80px;position:relative}.menu-item-header h3{color:var(--white);font-size:1.1rem;margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;width:60%;flex-shrink:0}.price{color:var(--green);font-weight:600;font-size:1.1rem;text-align:right;line-height:1.3;word-wrap:break-word;width:35%;flex-shrink:0;padding-left:1rem;border-left:1px solid #3D3D3D;white-space:pre-line;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end}.price[data-multiline=true]{font-size:.85rem;line-height:1.6;min-height:70px;padding-top:.25rem}.description{color:#d1d5db;line-height:1.6;font-size:.95rem;flex-grow:1;margin-top:auto}.menu-notice{margin-top:4rem}.notice-card{background:linear-gradient(135deg,var(--green),var(--red));color:var(--white);padding:2.5rem;border-radius:16px;text-align:center;box-shadow:0 10px 30px #0000004d}.notice-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--white)}.notice-card p{font-size:1rem;margin-bottom:1rem;line-height:1.6}@media (max-width: 768px){.page-header h1{font-size:2.5rem}.menu-navigation{gap:.5rem}.menu-nav-btn{padding:.6rem 1rem;font-size:.8rem}.category-header h2{font-size:2rem}.menu-items{grid-template-columns:1fr;gap:.8rem}.menu-item{height:140px}.item-info{padding:.8rem}.item-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.8rem}.item-name{font-size:1rem}.item-price{align-self:flex-end;background:var(--green);color:var(--white);padding:.3rem .8rem;border-radius:15px;font-size:.9rem;min-width:auto}.item-description{font-size:.85rem}.menu-item.most-ordered .item-price{background:#90ee90;color:var(--black);font-weight:700}.notice-card{padding:2rem}}.order-page{min-height:100vh;padding:2rem 0;background:var(--bg-color)}.order-info{margin-top:1rem}.delivery-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1rem}.info-item{background:#dc26261a;color:var(--primary-color);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.menu-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;width:100%}.item-info{display:flex;flex-direction:column;width:100%;overflow:visible;box-sizing:border-box}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.item-name{color:var(--red);font-weight:600;margin:0;flex:1;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.item-price{color:var(--green);font-weight:600;margin:0;margin-left:1rem;flex-shrink:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.item-description{color:#d1d5db;margin:0 0 .5rem;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.menu-item.ordering{position:relative;border:2px solid transparent;transition:all .3s ease;overflow:visible;contain:layout;box-sizing:border-box;height:auto!important;min-height:auto!important;max-width:100%}.menu-item.ordering .item-info{padding:.8rem!important}.menu-item.ordering.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(220,38,38,.1)}.menu-item.ordering.clickable:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #dc262626;background:#dc26260d}.menu-item.ordering.clickable:active{transform:translateY(0);box-shadow:0 4px 15px #dc262633;background:#dc26261a}.size-options{display:flex;flex-direction:column;gap:.5rem}.size-options label{display:block;color:var(--accent-color);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.size-options .size-btn{align-self:flex-start}.size-btn{background:linear-gradient(135deg,var(--primary-color),#b91c1c);color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.6rem;display:inline-flex;align-items:center;justify-content:center;position:relative;margin:.2rem .3rem .2rem 0;line-height:1;text-align:center;padding:0}.size-btn:hover{background:linear-gradient(135deg,#b91c1c,var(--primary-color));transform:translateY(-1px) scale(1.1);box-shadow:0 4px 15px #dc26264d}.cart-icon{position:fixed;top:100px;right:20px;background:var(--primary-color);color:#fff;border:none;padding:1rem;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:1000;box-shadow:0 4px 20px #dc26264d;transition:all .3s ease}.cart-icon:hover{transform:scale(1.1);box-shadow:0 6px 25px #dc262666}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--accent-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.cart-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#1f1f1f;border-left:2px solid var(--primary-color);z-index:1001;transition:right .3s ease;overflow-y:auto;box-shadow:-5px 0 20px #0000004d}.cart-sidebar.open{right:0}.cart-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.cart-header h3{color:var(--primary-color);margin:0;font-size:1.5rem}.close-cart{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .3s ease}.close-cart:hover{background:#ffffff1a}.cart-items{padding:1rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem;background:#2d2d2d;border-radius:12px;border:2px solid #3D3D3D;box-shadow:0 4px 20px #ffffff1a}.cart-item-info h4{color:var(--text-color);margin:0 0 .5rem;font-size:1rem}.cart-item-info p{color:var(--text-light);margin:0;font-size:.9rem}.cart-item-controls{display:flex;align-items:center;gap:.5rem}.quantity-btn{background:var(--primary-color);color:#fff;border:none;width:30px;height:30px;border-radius:4px;cursor:pointer;font-weight:700;transition:background .3s ease}.quantity-btn:hover{background:#b91c1c}.quantity{background:#ffffff1a;color:var(--text-color);padding:.5rem;border-radius:4px;min-width:40px;text-align:center;font-weight:700}.remove-item{background:#ef4444;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .3s ease}.remove-item:hover{background:#dc2626}.cart-total{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.cart-total h3{color:var(--accent-color);margin:0 0 1rem;font-size:1.5rem;text-align:center}.checkout-btn{background:linear-gradient(135deg,var(--accent-color),#059669);color:#fff;border:none;padding:1rem;border-radius:8px;font-weight:600;cursor:pointer;width:100%;font-size:1.1rem;transition:all .3s ease}.checkout-btn:hover{background:linear-gradient(135deg,#059669,var(--accent-color));transform:translateY(-1px);box-shadow:0 4px 15px #16a34a4d}.checkout-btn.disabled{background:#666;cursor:not-allowed;opacity:.7}.checkout-btn.disabled:hover{background:#666;transform:none;box-shadow:none}.empty-cart{text-align:center;padding:2rem;color:var(--text-light)}.empty-cart p{font-size:1.1rem;margin-bottom:1rem}.category-note{padding:1rem;margin:1rem 0}.category-note p{margin:0;font-size:.9rem;line-height:1.4;color:#16a34a}.category-note p:first-child{font-weight:600;color:#16a34a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:#1a1a1a;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px #000c;border:2px solid var(--primary-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color),#b91c1c)}.modal-header h3{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.modal-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.modal-close:hover{background:#fff3}.modal-body{padding:1.5rem;background:#1a1a1a}.modal-description{color:#e5e5e5;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.grinder-extras{margin-bottom:1.5rem}.extra-cheese-selection{margin-bottom:1rem;padding:1rem;background:#dc26260d;border-radius:8px;border:1px solid rgba(220,38,38,.2)}.extra-cheese-selection h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1rem;font-weight:600}.cheese-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s ease;font-size:.95rem}.cheese-option:hover{background:#dc26261a}.cheese-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--primary-color);border-radius:3px;cursor:pointer;position:relative;flex-shrink:0}.cheese-option input[type=checkbox]:checked{background:var(--primary-color)}.cheese-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-3px;left:2px;color:#fff;font-size:14px;font-weight:700}.cheese-name{color:#e5e5e5;font-weight:500}.extras-summary{background:#16a34a1a;border:1px solid rgba(22,163,74,.3);border-radius:6px;padding:.75rem;margin-top:1rem}.size-buttons{display:flex;flex-direction:column;gap:.8rem}.modal-size-btn{display:flex;justify-content:space-between;align-items:center;background:#16a34a1a;border:2px solid var(--accent-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;color:#fff;font-size:.95rem}.modal-size-btn:hover{background:#16a34a33;transform:translateY(-1px);box-shadow:0 4px 15px #16a34a4d}.size-name{font-weight:500;color:#e5e5e5;font-size:.95rem}.size-price{font-weight:600;color:var(--accent-color);font-size:.95rem}.checkout-form{padding:1rem;max-height:70vh;overflow-y:auto}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.checkout-header h3{color:var(--accent-color);margin:0;font-size:1.3rem}.back-btn{background:none!important;border:none!important;color:#e5e5e5!important;font-size:1.5rem!important;cursor:pointer!important;padding:.5rem!important;border-radius:4px!important;transition:background .3s ease!important}.back-btn:hover{background:#ffffff1a!important}.order-summary{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;padding:1rem!important;margin-bottom:1rem!important}.order-summary h4{color:#16a34a!important;margin:0 0 .5rem!important;font-size:1rem!important;font-weight:600!important}.customer-form{display:flex!important;flex-direction:column!important;gap:1rem!important}.customer-form label{display:block!important;color:#16a34a!important;margin-bottom:.5rem!important;font-weight:600!important;font-size:.9rem!important}.customer-form input,.customer-form textarea,.customer-form select{width:100%!important;padding:.75rem!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.3)!important;background:#ffffff1a!important;color:#fff!important;font-size:.9rem!important;transition:border-color .3s ease!important;box-sizing:border-box!important}.customer-form input:focus,.customer-form textarea:focus,.customer-form select:focus{outline:none!important;border-color:#16a34a!important;box-shadow:0 0 0 2px #16a34a33!important}.customer-form input::placeholder,.customer-form textarea::placeholder{color:#fff9!important}.customer-form input[type=radio]{width:auto!important;margin-right:.5rem!important;padding:0!important;accent-color:#16A34A!important}.form-total{background:#16a34a1a!important;border:1px solid rgba(22,163,74,.3)!important;border-radius:8px!important;padding:1rem!important;text-align:center!important;margin:1rem 0!important}.form-total h3{color:#16a34a!important;margin:0!important;font-size:1.3rem!important;font-weight:700!important}.final-checkout-btn{background:linear-gradient(135deg,#16a34a,#059669)!important;color:#fff!important;border:none!important;padding:1rem!important;border-radius:8px!important;font-weight:600!important;font-size:1.1rem!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.final-checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#16a34a)!important;transform:translateY(-1px)!important;box-shadow:0 4px 15px #16a34a4d!important}.final-checkout-btn:disabled{opacity:.7!important;cursor:not-allowed!important;transform:none!important}.customer-form input[type=radio]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border:2px solid #16A34A!important;border-radius:50%!important;position:relative!important;cursor:pointer!important;margin-right:.5rem!important}.customer-form input[type=radio]:checked{background:#16a34a!important}.customer-form input[type=radio]:checked:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important}.payment-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payment-modal-content{background:var(--bg-color);border-radius:16px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid var(--primary-color);box-shadow:0 20px 60px #00000080;position:relative;z-index:10000}.payment-form{padding:1rem;max-height:75vh;overflow-y:auto;position:relative;z-index:10001}.payment-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.payment-header h3{color:#16a34a;margin:0;font-size:1.3rem;font-weight:600}.payment-summary{background:#16a34a1a;border:1px solid rgba(22,163,74,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.payment-summary h4{color:#16a34a;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.payment-summary p{margin:.25rem 0;color:#e5e5e5;font-size:.9rem}.payment-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.payment-error p{color:#ef4444;margin:0;font-weight:500}.stripe-form{display:flex;flex-direction:column;gap:1rem}.card-input-group{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:10002}.card-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0;position:relative;z-index:10002}.card-input .StripeElement{padding:12px;position:relative;z-index:10003}.card-input .StripeElement--focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #dc262633;z-index:10004}.StripeElement iframe,.__PrivateStripeElement iframe{z-index:10005!important}.card-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.payment-info{background:#ffffff0d;border-radius:8px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.payment-info p{margin:.5rem 0;font-size:.85rem;color:#e5e5e5}.payment-info p:first-child{color:#16a34a;font-weight:500}.pay-button{background:linear-gradient(135deg,#16a34a,#059669);color:#fff;border:none;padding:1rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.pay-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#16a34a);transform:translateY(-1px);box-shadow:0 4px 15px #16a34a4d}.StripeElement{background:transparent;padding:0}.StripeElement--focus{outline:none}.StripeElement--invalid{border-color:#ef4444}@media (max-width: 768px){.payment-form{padding:.75rem;max-height:80vh}.payment-header h3{font-size:1.1rem}.card-row{grid-template-columns:1fr;gap:.75rem}.card-input{padding:.6rem}.pay-button{padding:.9rem;font-size:1rem}}@media (max-width: 768px){.cart-sidebar{width:100vw;right:-100vw}.delivery-info{gap:1rem}.info-item{font-size:.8rem;padding:.4rem .8rem}.cart-icon{top:80px;right:15px;padding:.8rem;font-size:1.3rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-header{padding:1rem}.modal-header h3{font-size:1.1rem}.modal-body{padding:1rem}.modal-size-btn{padding:.8rem 1rem;min-height:50px}.size-name{font-size:.9rem}.size-price{font-size:1rem}}@media (max-width: 480px){.menu-items{grid-template-columns:1fr;gap:.75rem}.menu-item.ordering{padding:0;margin-bottom:.75rem;min-height:auto;display:flex;flex-direction:column;overflow:visible;border-radius:12px}.menu-item.ordering .item-info{padding:1rem!important}.menu-item.ordering .item-price{font-size:1rem!important;font-weight:600;color:var(--green)!important;margin:0;background:transparent!important;padding:0!important;border:none!important;white-space:pre-line;line-height:1.4;min-height:auto;display:block;text-align:left;border-radius:0!important;box-shadow:none!important}.item-info{display:flex;flex-direction:column;width:100%;gap:1rem}.item-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;width:100%}.item-name{font-size:1.1rem;font-weight:600;color:var(--red);margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.item-price{font-size:1rem;font-weight:600;color:var(--green);margin:0}.item-description{font-size:.9rem;line-height:1.4;color:#d1d5db;margin:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.order-options{margin-top:1.5rem;padding:1rem 0 .5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;width:100%;overflow:visible}.size-btn{padding:.75rem 1rem;font-size:.9rem;min-width:120px;min-height:44px;margin:.25rem}}@media (max-width: 768px){.menu-item.ordering{padding:1.25rem;overflow:visible;display:flex;flex-direction:column}.item-info{display:flex;flex-direction:column;gap:.75rem;width:100%}.item-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.item-name{font-size:1.2rem;margin:0;line-height:1.3;word-wrap:break-word}.item-description{font-size:.95rem;line-height:1.4;margin:0;word-wrap:break-word}.order-options{margin-top:1rem;padding:1rem 0 .5rem;display:flex;justify-content:center;align-items:center;width:100%}}@media (max-width: 390px){.menu-item.ordering{padding:1.25rem .75rem;margin-bottom:1rem;border-radius:8px}.item-info{gap:.75rem}.item-name{font-size:1rem;line-height:1.2}.item-description{font-size:.85rem;line-height:1.3}.order-options{margin-top:1rem;padding:1rem 0 .5rem}}@media (max-width: 320px){.menu-item.ordering{padding:1rem .5rem;margin-bottom:.75rem}.item-name{font-size:.95rem}.item-description{font-size:.8rem}}@keyframes addedToCart{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.size-btn.added{animation:addedToCart .3s ease}.size-selection{margin-bottom:1rem;padding:1rem;background:#16a34a0d;border-radius:8px;border:1px solid rgba(22,163,74,.2)}.size-selection h4{color:var(--accent-color);margin-bottom:.75rem;font-size:1rem;font-weight:600}.toppings-selection{margin-bottom:1rem;padding:1rem;background:#dc26260d;border-radius:8px;border:1px solid rgba(220,38,38,.2)}.toppings-selection h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1rem;font-weight:600}.toppings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.topping-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s ease;font-size:.95rem}.topping-option:hover{background:#dc26261a}.topping-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--primary-color);border-radius:3px;cursor:pointer;position:relative;flex-shrink:0}.topping-option input[type=checkbox]:checked{background:var(--primary-color)}.topping-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-3px;left:2px;color:#fff;font-size:14px;font-weight:700}.topping-name{color:#e5e5e5;font-weight:500}@media (max-width: 768px){.payment-modal-content{width:95%;max-width:none;margin:1rem;max-height:95vh}.payment-form{padding:1.5rem}}@media (max-width: 480px){.payment-modal-overlay{padding:0}.payment-modal-content{width:100%;height:100%;border-radius:0;max-height:100vh}.payment-form{height:100%;padding:1rem}}.card-input-group.complete .card-input{border-color:var(--green);box-shadow:0 0 0 2px #16a34a33}.card-input-group.error .card-input{border-color:var(--red);box-shadow:0 0 0 2px #dc262633}.card-input-group label{color:#16a34a;font-weight:600;font-size:.9rem;position:relative}.card-input-group.complete label:after{content:" ✓";color:var(--green);font-weight:700}.card-input-group.error label:after{content:" ⚠";color:var(--red);font-weight:700}.pay-button:disabled{background:#6b7280;cursor:not-allowed;opacity:.6}.pay-button:disabled:hover{background:#6b7280;transform:none}.item-name,.item-description,.item-price{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.menu-item.ordering{overflow:visible;contain:layout;box-sizing:border-box}.item-info{overflow:visible;box-sizing:border-box}.order-options{overflow:visible;box-sizing:border-box;min-height:60px}@media (max-width: 768px) and (min-width: 481px){.menu-items{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.875rem}.menu-item.ordering{padding:1.5rem}.item-info{display:flex;flex-direction:column;gap:.5rem}.item-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;width:100%}.item-name{font-size:1.1rem;font-weight:600;color:var(--red);margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.item-price{font-size:1rem;font-weight:600;color:var(--green);margin:0}.item-description{font-size:.9rem;line-height:1.4;color:#d1d5db;margin:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.order-options{margin-top:1.5rem;padding:1rem 0 .5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;width:100%;overflow:visible}.size-btn{padding:.75rem 1rem;font-size:.9rem;min-width:120px;min-height:44px;margin:.25rem}}.catering-page{padding-top:120px;min-height:100vh;padding-bottom:4rem}.catering-intro{margin-bottom:4rem}.intro-card{background:linear-gradient(135deg,var(--green),var(--red));color:var(--white);padding:3rem;border-radius:16px;text-align:center;box-shadow:0 10px 30px #00000026}.intro-card h2{font-size:2rem;margin-bottom:1rem;color:var(--white)}.intro-card p{font-size:1.1rem;line-height:1.7}.catering-packages{margin-bottom:5rem}.pricing-info{background:linear-gradient(135deg,var(--green),#16A34A);color:var(--white);padding:2rem;border-radius:12px;margin:2rem 0;text-align:center;box-shadow:0 8px 25px #16a34a33}.pricing-info p{margin:0;font-size:1.1rem;line-height:1.6}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.package-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px var(--shadow);transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.package-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.package-card.featured{border-color:var(--red);position:relative}.package-card.featured:before{content:"Most Popular";position:absolute;top:0;right:0;background:var(--red);color:var(--white);padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-bottom-left-radius:8px}.package-header{background:var(--light-gray);padding:2rem;text-align:center}.package-header h3{color:var(--black);margin-bottom:.5rem;font-size:1.5rem}.package-price{color:var(--green);font-weight:600;font-size:1.2rem}.package-content{padding:2rem}.package-content p{color:var(--dark-gray);margin-bottom:1.5rem;font-style:italic}.package-content ul{list-style:none;margin-bottom:2rem}.package-content ul li{color:var(--black);position:relative;padding:.5rem 0 .5rem 1.5rem}.package-content ul li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.catering-form-section{background:var(--light-gray);padding:4rem 0;margin:0 -20px}.form-container{max-width:800px;margin:0 auto;padding:0 20px}.catering-form{background:var(--white);padding:3rem;border-radius:16px;box-shadow:0 10px 30px #0000001a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.selected-package{background:var(--green);color:var(--white);padding:.75rem;border-radius:8px;font-weight:500;margin:0}@media (max-width: 768px){.page-header h1{font-size:2.5rem}.intro-card,.catering-form{padding:2rem}.packages-grid,.form-row{grid-template-columns:1fr}}.about-page{padding-top:120px;min-height:100vh}.page-header p{font-size:2rem!important;font-weight:900!important;color:#dc2626!important;text-transform:uppercase!important;letter-spacing:1px!important;margin:2rem 0!important;line-height:1.2!important}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}.about-content h2{font-size:2rem;color:var(--black);margin-bottom:1.5rem}.about-content p{font-size:1.1rem;line-height:1.8;color:#fff;margin:1.5rem 0;letter-spacing:.3px}.about-image,.chef-image{display:flex;justify-content:center;align-items:flex-start;padding-top:6rem}.image-placeholder{width:350px;height:350px;background:linear-gradient(135deg,var(--red),var(--green));border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--white);text-align:center;box-shadow:0 20px 40px #0000001a}.story-section{margin-bottom:5rem}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.story-card{background:var(--white);padding:2.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px var(--shadow);transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.story-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026;border-color:var(--red)}.story-icon{font-size:3rem;margin-bottom:1rem}.story-card h3{color:var(--black);margin-bottom:1rem;font-size:1.5rem}.story-card p{color:var(--dark-gray);line-height:1.7}.values-section{background:var(--light-gray);padding:4rem 0;margin:0 -20px 5rem}.values-section .section-title{color:var(--red);text-align:center}.values-section .container{padding:0 20px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.value-item{background:var(--white);padding:2rem;border-radius:12px;box-shadow:0 4px 20px var(--shadow);text-align:center}.value-item h4{color:var(--green);margin-bottom:1rem;font-size:1.2rem}.value-item p{color:var(--dark-gray);line-height:1.6}.chef-section{margin-bottom:4rem}.chef-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.chef-info h2{font-size:2rem;color:var(--black);margin-bottom:.5rem}.chef-info h3{font-size:1.3rem;color:var(--red);margin-bottom:1.5rem}.chef-info p{font-size:1.1rem;line-height:1.8;color:#fff;margin:1.5rem 0;letter-spacing:.3px}.chef-photo{width:280px;height:280px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:3px solid var(--red)}.about-hero-image{width:220px;height:220px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:3px solid var(--red)}.chef-photo:hover,.about-hero-image:hover{transform:scale(1.05);box-shadow:0 25px 50px #dc26264d}@media (max-width: 768px){.page-header h1{font-size:2rem}.page-header p{font-size:1.5rem!important}.about-hero,.chef-content{grid-template-columns:1fr;gap:2rem;text-align:center}.about-content h2,.chef-info h2{font-size:1.7rem}.image-placeholder,.chef-photo{width:240px;height:240px}.about-hero-image{width:200px;height:200px}.story-grid,.values-grid{grid-template-columns:1fr}.values-section{margin:0 -15px 4rem}}.contact-page{padding-top:80px;min-height:100vh;padding-bottom:4rem}.page-header{text-align:center;margin-bottom:4rem}.page-header h1{font-size:2.5rem;color:var(--black);margin-bottom:1rem}.page-header p{font-size:1.1rem;color:var(--dark-gray)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:0 4px 20px var(--shadow);border-left:4px solid var(--red)}.info-card h3{color:var(--black);margin-bottom:1rem;font-size:1.3rem}.info-card p{color:var(--dark-gray);line-height:1.6}.contact-form-section{display:flex;align-items:stretch}.form-card{background:var(--white);padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px var(--shadow);width:100%}.form-card h3{color:var(--black);margin-bottom:2rem;font-size:1.5rem;text-align:center}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--black);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem;font-size:1.1rem;margin-top:1rem}.map-section{margin-bottom:4rem}.map-container{margin-top:2rem;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.map-container iframe{width:100%;height:400px;border:none;display:block}.map-info{padding:2rem;background:var(--white)}.location-details h3{color:var(--black);margin-bottom:1rem;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.location-details p{color:var(--dark-gray);line-height:1.6;margin-bottom:.5rem}.location-details p:first-of-type{color:var(--red);font-weight:600;font-size:1.1rem}.map-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.reservation-cta{background:linear-gradient(135deg,var(--black),var(--dark-gray));border-radius:16px;padding:4rem;text-align:center;color:var(--white)}.cta-card h3{color:var(--white);margin-bottom:1rem;font-size:2rem}.cta-card p{color:#d1d5db;margin-bottom:2rem;font-size:1.1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.page-header h1{font-size:2.5rem}.contact-content{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}.form-card,.map-info,.reservation-cta{padding:2rem}.map-container iframe{height:300px}.map-actions{flex-direction:column;align-items:stretch}.cta-card h3{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}}.footer{background-color:var(--black);color:var(--white);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--red);margin-bottom:1rem;font-size:1.5rem}.footer-section h4{color:var(--green);margin-bottom:1rem;font-size:1.2rem}.footer-section p{margin-bottom:.5rem;color:#d1d5db}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#d1d5db;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--red)}.footer-section .address-info{margin-top:1rem;padding:1rem;background:#dc26261a;border-radius:8px;border-left:3px solid var(--red)}.footer-section .address-info p{margin-bottom:.3rem}.footer-section .address-info p:first-child{color:var(--red);font-weight:600}.footer-bottom{border-top:1px solid #374151;padding-top:1rem;text-align:center;color:#9ca3af}.footer-bottom .powered-by{margin-top:.5rem;font-size:.875rem;color:#6b7280}.footer-bottom .powered-by strong{color:var(--green);font-weight:600}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}}:root{--red: #DC2626;--black: #1F1F1F;--green: #16A34A;--white: #FFFFFF;--light-gray: #F5F5F5;--dark-gray: #4B5563;--shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--white);background-color:var(--black);font-size:14px}main{margin-top:60px}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:5px;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:14px}.btn-primary{background-color:var(--red);color:var(--white)}.btn-primary:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.btn-secondary{background-color:var(--green);color:var(--white)}.btn-secondary:hover{background-color:#15803d;transform:translateY(-2px);box-shadow:0 8px 25px #16a34a4d}.btn-outline{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background-color:var(--white);color:var(--black)}.section{padding:60px 0}.section-title{font-size:1.8rem;text-align:center;margin-bottom:1rem;color:var(--white)}.section-subtitle{font-size:1rem;text-align:center;margin-bottom:3rem;color:#d1d5db;font-weight:300}.card{background:#2d2d2d;border-radius:8px;padding:1.5rem;box-shadow:0 4px 20px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #3D3D3D}.card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #fff3}[data-stripe],.__PrivateStripeElement,.__PrivateStripeElement>iframe,.StripeElement,.StripeElement>iframe{z-index:99999!important}.__PrivateStripeElement-modal-backdrop,.StripeElement-modal-backdrop{z-index:99998!important}.payment-modal-overlay{z-index:50000!important}.payment-modal-content{z-index:50001!important}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:1.7rem}.container{padding:0 15px}main{margin-top:40px}}
