.btn,.btn-direction-cta,.btn-menu,.btn-outline,.btn-primary,.btn-small,.gb-event-btn,.home-event-btn,.view-all-events,button[type=submit]{box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.btn,.btn-primary{background:#2d7a4f;color:#fff;box-shadow:0 4px 16px rgba(45,122,79,.35)}.btn-primary:hover,.btn:hover{background:#fff;color:#c62828;border-color:#c62828;box-shadow:0 6px 24px rgba(198,40,40,.2);transform:translateY(-2px)}.btn-outline{background:0 0;box-shadow:none}.btn-outline:hover{background:#c62828;color:#fff;border-color:#c62828;box-shadow:0 6px 20px rgba(198,40,40,.35);transform:translateY(-2px)}.btn-menu{background:linear-gradient(135deg,#2d7a4f 0,#1f5738 100%);box-shadow:0 4px 16px rgba(45,122,79,.3)}.btn-menu:hover{background:linear-gradient(135deg,#c62828 0,#a01f1f 100%);box-shadow:0 6px 24px rgba(198,40,40,.45);transform:translateY(-2px)}.blog-box-card,.card,.catering-card,.gb-event-card,.home-event-card,.menu-card-v,.offer-card,.review-card,.service-card,.sig-card,.special-card,.val-card{box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease}.blog-box-card:hover,.card:hover,.catering-card:hover,.gb-event-card:hover,.home-event-card:hover,.menu-card-v:hover,.offer-card:hover,.service-card:hover,.sig-card:hover,.special-card:hover,.val-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.15);transform:translateY(-6px)}.offer-card::after,.sig-card::after,.special-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.05) 100%);pointer-events:none;opacity:0;transition:opacity .3s}.offer-card:hover::after,.sig-card:hover::after,.special-card:hover::after{opacity:1}.container{position:relative}.hero{box-shadow:inset 0 0 100px rgba(0,0,0,.3)}.home-blog,.home-newsletter,.welcome{background:repeating-linear-gradient(90deg,#c63a2b 0,#c63a2b 40px,#a83024 40px,#a83024 80px);position:relative;color:#fff}.home-newsletter,.home-newsletter h2,.home-newsletter h3,.home-newsletter p,.welcome,.welcome h2,.welcome h3,.welcome p{color:#fff}.home-blog h2{color:#fff}.home-blog .blog-box-body h3,.home-blog .blog-box-body p,.home-blog .blog-box-card,.home-blog .blog-card,.home-blog .blog-card h3,.home-blog .blog-card p{color:#333!important}.newsletter-bar{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0;background:0 0}.newsletter-left{display:flex;align-items:center;gap:20px;flex:1}.newsletter-envelope{font-size:48px;color:#fff}.newsletter-text h3{font-family:'Playfair Display',serif!important;font-size:28px;font-weight:700;color:#fff!important;margin:0 0 8px 0;text-transform:uppercase}.newsletter-text p{font-size:14px;color:#fff!important;margin:0;opacity:.95}.newsletter-right{flex-shrink:0}.newsletter-inline{display:flex;gap:12px;align-items:center}.newsletter-inline input{padding:14px 20px;border:none;border-radius:4px;font-size:14px;min-width:300px;background:#fff;color:#333}.btn-newsletter{padding:14px 32px;background:0 0;border:2px solid #fff;color:#fff;font-weight:700;font-size:13px;letter-spacing:1px;border-radius:30px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;white-space:nowrap}.btn-newsletter:hover{background:#fff;color:#c63a2b}@media(max-width:768px){.newsletter-bar{flex-direction:column;text-align:center;gap:24px}.newsletter-left{flex-direction:column;text-align:center}.newsletter-inline{flex-direction:column;width:100%}.newsletter-inline input{min-width:100%;width:100%}}.footer{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 50%,#1a1a1a 100%);box-shadow:0 -4px 20px rgba(0,0,0,.3);position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:1}a:not(.btn):not(.btn-primary):not(.btn-outline):not(.btn-menu){transition:all .3s ease}.nav-menu a{position:relative;transition:all .3s ease}.nav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);transition:width .3s ease}.nav-menu a.active::after,.nav-menu a:hover::after{width:100%}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}input:focus,select:focus,textarea:focus{box-shadow:0 4px 16px rgba(198,58,43,.15)}.navbar{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.95) 100%);box-shadow:0 2px 16px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.12)}.offer-badge,.sig-badge,.special-badge{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px rgba(198,58,43,.3)}.special-badge.new{background:linear-gradient(135deg,var(--secondary) 0,#c98d2e 100%);box-shadow:0 2px 8px rgba(216,159,74,.4)}.special-badge.popular{background:linear-gradient(135deg,#e25b2d 0,#c94a1f 100%);box-shadow:0 2px 8px rgba(226,91,45,.4)}.cart-drawer,.checkout-modal{box-shadow:-4px 0 32px rgba(0,0,0,.2)}.checkout-modal{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);box-shadow:0 8px 48px rgba(0,0,0,.3)}.product-order-btn{background:#2d7a4f;box-shadow:0 4px 16px rgba(45,122,79,.4)}.product-order-btn:hover{background:#c62828;box-shadow:0 6px 24px rgba(198,40,40,.5);transform:scale(1.05)}.back-to-top,.site-cart-toggle{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 4px 20px rgba(198,58,43,.4)}.back-to-top:hover,.site-cart-toggle:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#8b2818 100%);box-shadow:0 6px 32px rgba(198,58,43,.6)}.footer-top{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%)}.footer-bottom{background:linear-gradient(135deg,#0f0f0f 0,#000 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.contact-form,.newsletter-inline,.reservation-form{box-shadow:0 4px 16px rgba(0,0,0,.1)}.catering-price,.sig-price,.sp-price{text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .navbar{background:linear-gradient(180deg,rgba(26,26,26,.98) 0,rgba(26,26,26,.95) 100%);box-shadow:0 2px 16px rgba(0,0,0,.3)}[data-theme=dark] .welcome{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%)}[data-theme=dark] .blog-box-card,[data-theme=dark] .card,[data-theme=dark] .home-event-card,[data-theme=dark] .menu-card-v,[data-theme=dark] .service-card,[data-theme=dark] .special-card{box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .blog-box-card:hover,[data-theme=dark] .card:hover,[data-theme=dark] .home-event-card:hover,[data-theme=dark] .menu-card-v:hover,[data-theme=dark] .service-card:hover,[data-theme=dark] .special-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.6)}.reviews-section{background:linear-gradient(180deg,#f8fafc 0,#eef3f7 100%);color:#202124;padding:56px 20px}.reviews-section h2{color:#202124;margin-bottom:10px}.reviews-section .reviews-subtitle{color:#5f6368;margin-bottom:28px}.reviews-section .reviews-slider{margin-bottom:26px}.reviews-section .reviews-track{gap:18px}.reviews-section .review-card{background:#fff;border:1px solid #dfe1e5;border-radius:16px;box-shadow:0 6px 18px rgba(60,64,67,.15);min-width:320px;max-width:360px;padding:22px 24px;backdrop-filter:none;position:relative}.reviews-section .review-card::after{content:"Google review";position:absolute;top:18px;right:20px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6368}.reviews-section .review-card:hover{background:#fff;border-color:#1a73e8;box-shadow:0 12px 26px rgba(26,115,232,.18);transform:translateY(-4px)}.reviews-section .review-stars{color:#fbbc04;font-size:16px;margin-bottom:14px;padding-right:96px;text-shadow:none}.reviews-section .review-text{color:#3c4043;font-style:normal;line-height:1.55;margin-bottom:16px;padding-left:0}.reviews-section .review-text::before{display:none}.reviews-section .review-author{gap:12px;padding-top:12px;border-top:1px solid #eceff1}.reviews-section .review-avatar{width:44px;height:44px;font-size:14px;background:#e8f0fe;color:#1a73e8;box-shadow:none}.reviews-section .review-author strong{color:#202124;font-size:15px}.reviews-section .review-badge{color:#5f6368;font-size:11px}.reviews-section .review-date{color:#80868b;font-size:11px}.reviews-section .reviews-actions{gap:14px}.reviews-section .btn-outline{background:#fff;border:1px solid #dadce0;color:#1a73e8}.reviews-section .btn-outline:hover{background:#e8f0fe;border-color:#1a73e8;color:#174ea6}.reviews-section .btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.reviews-section .btn-primary:hover{background:#1765cc;border-color:#1765cc;color:#fff}.blog-grid,.footer .container,.footer-bottom,.footer-content,.home-blog .container{position:relative;z-index:1}@media(max-width:768px){.btn,.btn-menu,.btn-outline,.btn-primary{box-shadow:0 3px 10px rgba(0,0,0,.12)}.blog-box-card,.menu-card-v,.special-card{box-shadow:0 3px 12px rgba(0,0,0,.06)}.reviews-section{padding:36px 16px}.reviews-section h2{font-size:28px;margin-bottom:8px}.reviews-section .reviews-subtitle{font-size:14px;margin-bottom:20px}.reviews-section .review-card{min-width:270px;max-width:300px;padding:18px 18px}.reviews-section .review-card::after{top:14px;right:16px;font-size:9px}.reviews-section .review-stars{font-size:15px;padding-right:80px}.reviews-section .review-text{font-size:14px;margin-bottom:14px}}