
:root{--v6wine:#741116;--v6deep:#560b10;--v6gold:#e5b75c;--v6cream:#fbf3e7}
.v6-header{height:64px;box-sizing:border-box;background:linear-gradient(90deg,#681015,#86161b);display:flex;align-items:center;padding:0 4vw 0 215px;position:relative;z-index:900}
.v6-logo{position:absolute;left:32px;top:7px;width:158px;height:158px;z-index:902}.v6-logo img{width:100%;height:100%;object-fit:contain;display:block}
.v6-desktop-nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}.v6-desktop-nav a{color:#fff;text-decoration:none;font:500 11px Inter,Arial,sans-serif;white-space:nowrap}.v6-desktop-nav a.active{color:var(--v6gold)}
.v6-reserve{background:var(--v6gold);color:#651015;text-decoration:none;padding:11px 17px;border-radius:5px;font:600 11px Inter,Arial,sans-serif;white-space:nowrap}
.v6-menu-btn{display:none}.v6-drawer,.v6-drawer-overlay{display:none}
@media(max-width:900px){
 html.v6-menu-open,html.v6-menu-open body{overflow:hidden!important}
 .v6-header{height:66px;padding:0 14px;z-index:10000}
 .v6-logo{left:9px;top:5px;width:102px;height:102px}
 .v6-desktop-nav,.v6-reserve{display:none!important}
 .v6-menu-btn{display:flex!important;position:absolute;right:15px;top:12px;width:44px;height:42px;padding:10px 9px;box-sizing:border-box;flex-direction:column;justify-content:space-between;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:5px;z-index:10002;cursor:pointer;touch-action:manipulation}
 .v6-menu-btn span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;pointer-events:none}
 .v6-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(24,4,6,.56);z-index:10003;opacity:0;visibility:hidden;pointer-events:none;transition:.25s}
 .v6-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
 .v6-drawer{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(84vw,340px);box-sizing:border-box;background:linear-gradient(180deg,#781217,#570b0f);z-index:10004;transform:translateX(102%);transition:transform .28s ease;flex-direction:column;padding:0 24px 28px;box-shadow:-15px 0 40px rgba(0,0,0,.28);visibility:hidden}
 .v6-drawer.is-open{transform:translateX(0);visibility:visible}
 .v6-drawer-head{height:68px;display:flex;align-items:center;justify-content:space-between;color:var(--v6gold);font:600 15px Inter,Arial,sans-serif;border-bottom:1px solid rgba(255,255,255,.14)}
 .v6-drawer-head button{width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
 .v6-drawer nav{display:flex!important;position:static!important;flex-direction:column!important;width:100%!important;height:auto!important;background:none!important;padding:14px 0!important;gap:0!important;box-shadow:none!important}
 .v6-drawer nav a{display:block!important;color:#fff!important;text-decoration:none!important;font:500 14px Inter,Arial,sans-serif!important;padding:15px 2px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
 .v6-drawer nav a.active{color:var(--v6gold)!important}
 .v6-drawer-reserve{margin-top:auto;background:var(--v6gold);color:#5d0d12;text-align:center;text-decoration:none;padding:14px;border-radius:5px;font:700 12px Inter,Arial,sans-serif}
}
/* premium footer override */
.site-footer{background:linear-gradient(135deg,#641015 0%,#771218 55%,#540b0f 100%)!important;color:#f8efe4!important;display:grid!important;grid-template-columns:1.05fr .85fr 1.35fr .9fr!important;gap:55px!important;padding:60px 6vw 46px!important;border-top:2px solid #d9aa50!important;position:relative!important}
.site-footer:after{content:"";position:absolute;left:6vw;right:6vw;bottom:0;height:1px;background:rgba(229,183,92,.25)}
.footer-logo{width:155px!important;display:block!important}.footer-logo img{width:100%!important;height:auto!important;display:block!important}
.site-footer h4{color:#e8bd69!important;font:600 13px Inter,Arial,sans-serif!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin:0 0 20px!important;padding:0 0 11px!important;position:relative!important}
.site-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:35px;height:1px;background:#e8bd69}
.footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;height:auto!important;background:none!important;padding:0!important}
.footer-links a,.footer-contact a{color:#f8efe4!important;text-decoration:none!important;font:400 12px/1.55 Inter,Arial,sans-serif!important;padding:0!important}
.footer-links a:hover,.footer-contact a:hover{color:#e8bd69!important}
.footer-contact{display:flex!important;flex-direction:column!important;gap:10px!important}.footer-contact a{display:flex!important;gap:10px!important}
.social-links{display:flex!important;gap:10px!important}.social-links a{width:37px!important;height:37px!important;border:1px solid rgba(232,189,105,.7)!important;border-radius:50%!important;background:transparent!important;color:#e8bd69!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.social-links a:hover{background:#e8bd69!important;color:#641015!important}
.footer-tagline{color:#e8bd69!important;font:30px/1.05 Allura,cursive!important;margin-top:26px!important;transform:none!important}
.site-copyright{background:#49090d!important;color:#cda967!important;border-top:0!important;padding:16px 6vw!important;display:flex!important;justify-content:space-between!important;gap:20px!important;font:400 10px Inter,Arial,sans-serif!important}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr!important;gap:38px!important;padding:48px 30px 40px!important}.site-copyright{padding:15px 30px!important}}
@media(max-width:560px){.site-footer{grid-template-columns:1fr!important;gap:31px!important;padding:45px 24px 36px!important}.footer-logo{width:140px!important}.site-copyright{padding:16px 24px!important;flex-direction:column!important;gap:5px!important}}


/* HOME MOBILE MENU V7 — pure HTML/CSS, no JavaScript dependency */
.mobile-nav-v7{display:none}
@media(max-width:900px){
 .v6-header{height:66px!important;min-height:66px!important;padding:0 14px!important;position:relative!important;z-index:20000!important}
 .v6-header .v6-logo{left:9px!important;top:5px!important;width:102px!important;height:102px!important}
 .v6-header .v6-desktop-nav,.v6-header .v6-reserve{display:none!important}
 .mobile-nav-v7{display:block!important;position:absolute!important;right:14px!important;top:11px!important;z-index:20020!important}
 .mobile-nav-v7 summary{list-style:none!important;width:46px!important;height:44px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;box-sizing:border-box!important;cursor:pointer!important;touch-action:manipulation!important;background:#741116!important}
 .mobile-nav-v7 summary::-webkit-details-marker{display:none!important}
 .mobile-nav-v7 summary span{display:block!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:2px!important}
 .mobile-nav-v7[open] summary span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
 .mobile-nav-v7[open] summary span:nth-child(2){opacity:0!important}
 .mobile-nav-v7[open] summary span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
 .mobile-nav-v7-panel{position:fixed!important;top:66px!important;right:0!important;width:min(86vw,350px)!important;height:calc(100dvh - 66px)!important;box-sizing:border-box!important;background:linear-gradient(180deg,#781217,#51090d)!important;padding:22px 24px 28px!important;box-shadow:-16px 12px 40px rgba(0,0,0,.35)!important;overflow-y:auto!important;z-index:20010!important}
 .mobile-nav-v7-title{color:#e8bd69!important;font:700 12px Inter,Arial,sans-serif!important;letter-spacing:2px!important;padding:4px 0 13px!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
 .mobile-nav-v7-panel nav{display:flex!important;position:static!important;width:100%!important;height:auto!important;flex-direction:column!important;gap:0!important;background:transparent!important;padding:10px 0!important;box-shadow:none!important}
 .mobile-nav-v7-panel nav a{display:block!important;color:#fff!important;text-decoration:none!important;font:500 14px Inter,Arial,sans-serif!important;padding:15px 3px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
 .mobile-nav-v7-panel nav a.active{color:#e8bd69!important}
 .mobile-nav-v7-reserve{display:block!important;margin-top:18px!important;padding:14px!important;text-align:center!important;border-radius:5px!important;background:#e5b75c!important;color:#5c0b10!important;text-decoration:none!important;font:700 12px Inter,Arial,sans-serif!important}
}
