/* Approved official logo, shop navigation and dismissible banner. Video untouched. */
.nav .brand{flex:0 0 auto;display:flex;align-items:center;line-height:1;letter-spacing:0}
.nav .tg2-official-logo{display:block;width:220px;max-width:none;height:33px;object-fit:contain}
.nav{gap:16px;justify-content:flex-start}
.nav .menu{flex:1;gap:clamp(10px,1.2vw,24px);justify-content:center;white-space:nowrap}
.nav .tg2-eshop-entry{position:static;display:inline-flex;align-items:center;justify-content:center;background:#171614;color:#fff;border:1px solid #171614;padding:13px 20px;box-shadow:none;letter-spacing:.10em;min-height:44px}
.nav .tg2-eshop-entry:hover{background:#38342e;color:#fff}
.nav .tg2-eshop-entry::after{display:none}
.nav .lang{margin-left:0;padding:7px 8px;font-size:11px!important;line-height:1.3!important}
.tg2-shop-banner[hidden]{display:none!important}
.tg2-shop-banner{position:fixed;z-index:90;bottom:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:17px max(24px,4vw) calc(17px + env(safe-area-inset-bottom));background:#f5f2ec;border-top:1px solid #9a7a48;box-shadow:0 -5px 24px #17161412;color:#171614}
.tg2-shop-banner p{margin:0;flex:1;font:clamp(19px,2vw,28px)/1.3 Georgia,serif}
.tg2-shop-banner__cta{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:46px;padding:13px 23px;background:#171614;color:#fff;font:12px/1.4 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none}
.tg2-shop-banner__close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:inherit;font:30px/1 Arial,sans-serif;cursor:pointer}
.tg2-shop-banner a:focus-visible,.tg2-shop-banner button:focus-visible{outline:2px solid #9a7a48;outline-offset:3px}
body.tg2-banner-open{padding-bottom:var(--tg2-banner-space,92px)}
@media(max-width:1250px) and (min-width:901px){.nav{padding-inline:20px;gap:10px}.nav .tg2-official-logo{width:174px;height:27px}.nav .menu{gap:10px;font-size:10px;letter-spacing:.06em}.nav .tg2-eshop-entry{padding:11px 13px}.nav .lang{padding:6px 5px}}
@media(max-width:900px){.nav .menu{display:none}.nav .tg2-eshop-entry{margin-right:auto}.nav{gap:10px;padding-inline:20px}.nav .tg2-official-logo{width:190px;height:29px}}
@media(max-width:600px){.nav{gap:7px;padding-inline:12px;flex-wrap:wrap;align-content:center;height:92px}.nav .brand{margin-right:auto}.nav .tg2-official-logo{width:172px;height:26px}.nav .tg2-eshop-entry{margin-right:0;padding:10px 15px;min-height:40px}.nav .lang{padding:2px 6px;margin:0;border:0;font-size:10px!important}.nav .lang:first-of-type{margin-left:auto}.nav:has(.lang) .tg2-eshop-entry{margin-right:0}.tg2-shop-banner{padding:13px 14px calc(13px + env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.tg2-shop-banner p{font-size:18px;flex-basis:calc(100% - 55px);padding-right:25px}.tg2-shop-banner__cta{font-size:12px;min-height:44px;width:calc(100% - 50px);padding:11px 14px}.tg2-shop-banner__close{position:absolute;right:7px;top:2px}.tg2-shop-banner__cta{margin-right:44px}}
@media(max-width:600px){.nav .brand{order:0;flex-basis:calc(100% - 105px)}.nav .tg2-eshop-entry{order:1}.nav .lang{order:2}.nav .lang:first-of-type{margin-left:0}}
