*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#fff8f1;color:#2a211d}.container{width:min(1100px,92%);margin:auto;padding:24px 0}.narrow{max-width:520px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4%;background:#9f1d20;color:#fff;position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:1.5rem;color:#fff;text-decoration:none}.tagline{font-size:.9rem}.site-header nav{display:flex;gap:14px;flex-wrap:wrap}.site-header nav a{color:#fff;text-decoration:none;font-weight:700}.hero{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#9f1d20,#d5512e);color:#fff;border-radius:0 0 24px 24px}.hero h1{font-size:clamp(2.5rem,8vw,5rem);margin:0}.button{display:inline-block;border:0;border-radius:10px;background:#9f1d20;color:#fff;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:#2f6846}.button.small{padding:8px 12px;font-size:.9rem}.menu-grid,.admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card,.form-card,.order-card,.success-card{background:#fff;border:1px solid #eadbd2;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(78,45,28,.08)}.price{font-size:1.35rem;font-weight:800;margin:14px 0}.contact-strip{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.site-footer{text-align:center;background:#2a211d;color:#fff;padding:30px 20px}.site-footer a{color:#fff}.notice,.error{padding:14px;border-radius:10px;margin:14px 0}.notice{background:#fff0c7}.error{background:#ffd6d6;color:#7d1111}.form-card label,.form-card fieldset{display:block;margin:14px 0}.form-card input,.form-card textarea,.form-card select,select{width:100%;padding:12px;border:1px solid #cdbbb0;border-radius:8px;margin-top:6px}.form-card textarea{min-height:90px}.cart-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eadbd2}@media(max-width:700px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{font-size:.95rem}.hero{padding:42px 16px}.cart-row{flex-direction:column;gap:8px}}


.banner-wrap{
    width:100%;
    margin:0 0 28px;
    overflow:hidden;
    background:#111;
}

.main-banner{
    display:block;
    width:100%;
    height:auto;
    max-height:760px;
    object-fit:cover;
}

@media(max-width:700px){
    .banner-wrap{
        margin-bottom:20px;
    }

    .main-banner{
        min-height:250px;
        object-fit:cover;
        object-position:center;
    }
}
