/* GG Butik: clear branding, stable campaign canvas and restrained footer. */
#page-header.header-04 .header-wrap{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:88px!important;column-gap:16px}
#page-header.header-04 .header-center,#page-header.header-04 .header-center>.header-content-inner{display:contents!important}
#page-header.header-04 .header-left{grid-column:1;grid-row:1;width:auto!important;min-width:0;justify-self:start}
#page-header.header-04 .header-right{grid-column:3;grid-row:1;width:auto!important;min-width:0;justify-self:end}
#page-header.header-04 .branding{grid-column:2;grid-row:1;position:static!important;inset:auto!important;pointer-events:auto;padding:6px 0;transform:none!important}
#page-header.header-04 .branding__logo{width:76px!important;height:76px!important}
#page-header.header-04 .branding__logo a,#page-header.header-04 .branding__logo m-image{display:block;width:100%;height:100%}
#page-header.header-04 .branding__logo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}
#page-header.header-04 .page-navigation{grid-column:1/-1;grid-row:2;width:100%!important;flex:initial!important;min-height:44px!important;opacity:1!important;visibility:visible!important;border-top:1px solid #efede9}
#page-header.header-04 #menu-primary{display:flex;justify-content:center;gap:28px;flex-wrap:nowrap}
#page-header.header-04 #menu-primary>li{margin:0!important;float:none}
#page-header.header-04 #menu-primary>li>a{padding:11px 0!important;line-height:24px;white-space:nowrap}
#page-header.header-04 #menu-primary>li:first-child>a{font-weight:600}
#page-header.header-04 .header-icon{transition:opacity .18s ease}
#page-header.header-04 .header-icon:hover{opacity:.65}
.home .elementor-25252>.elementor-element-79e89a0{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
.home .elementor-25252 .elementor-element-336dac7{width:100%;max-width:none;margin:0!important}
.home .gg-slider{height:clamp(300px,36vw,560px)!important;min-height:0!important;overflow:hidden;visibility:visible;background:#f4f1ed}
.home .gg-slides,.home .gg-slide,.home .gg-slide picture{height:100%!important;min-height:0!important}
.home .gg-slide picture{display:block}
.home .gg-slide img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.home .gg-arrow{border-radius:0;box-shadow:none;background:rgba(255,255,255,.94)}
.home .elementor-25252>.elementor-element-a47b127{padding-top:38px!important;gap:24px}
.home .elementor-25252>.elementor-element-46d0392{width:90%!important;max-width:1440px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px auto 36px;gap:20px}
.home .elementor-25252>.elementor-element-46d0392 img{width:100%}
.home .elementor-25252>.elementor-element-c054948{padding-bottom:40px}
.gg-store-footer{margin-top:36px;background:#f5f3ef;color:#2a2926;border-top:1px solid #e5e0d8;font-family:"Jost",sans-serif}
.gg-footer-inner{max-width:1440px;width:90%;margin:0 auto;padding:56px 0 20px}
.gg-footer-top{display:grid;grid-template-columns:1.4fr .9fr 1.2fr;gap:64px;padding-bottom:38px}
.gg-store-footer .gg-footer-wordmark{display:inline-block;font-size:32px;letter-spacing:3px;font-weight:500;line-height:1.15;color:#171715}
.gg-footer-brand-name{font-size:15px;letter-spacing:2px;margin:8px 0 22px!important}
.gg-store-footer p{font-size:15px;color:#5e5b55;margin:0 0 16px;line-height:1.6}
.gg-store-footer h2{font:600 16px/1.4 "Jost",sans-serif;margin:0 0 18px;color:#24231f}
.gg-store-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.gg-store-footer a,.gg-store-footer button{font-size:14px;color:#47443e;line-height:1.55;text-decoration:none;transition:color .18s ease}
.gg-store-footer a:hover,.gg-store-footer button:hover{color:#8b651b;text-decoration:underline;text-underline-offset:4px}
.gg-store-footer a:focus-visible,.gg-store-footer button:focus-visible{outline:2px solid #8b651b;outline-offset:5px}
.gg-store-footer .gg-footer-social{display:inline-flex;align-items:center;gap:10px;max-width:100%;font-size:clamp(20px,1.7vw,24px);font-weight:700;line-height:1.35;color:#171715;border-bottom:2px solid #a49b8a;padding:8px 0;text-wrap:balance}.gg-store-footer .gg-footer-social span{flex-shrink:0}
.gg-store-footer .gg-footer-text-button{background:none!important;border:0!important;padding:0!important;margin:0;height:auto;min-height:0;box-shadow:none;font-weight:400;cursor:pointer;text-align:left}
.gg-footer-contact{display:flex;justify-content:space-between;gap:32px;align-items:center;border-top:1px solid #ddd7cc;padding:28px 0}
.gg-footer-contact address{font-size:15px;font-style:normal;max-width:640px;line-height:1.7}
.gg-footer-contact h2{margin-bottom:10px}
.gg-footer-contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.gg-footer-map-link{display:flex;align-items:center;gap:18px;min-width:245px;padding:24px;border:1px solid #cfc5b4}
.gg-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid #ddd7cc;font-size:12px;color:#6d675d}
.gg-footer-bottom a{font-size:12px}
@media(min-width:1200px){#page-header.header-04 .header-wrap{grid-template-rows:94px 48px;min-height:142px!important}#page-header.header-04 .branding__logo{width:88px!important;height:88px!important}}
@media(max-width:1199px){#page-header.header-04 .page-navigation{display:none!important}#page-header.header-04 .header-wrap{min-height:88px!important}#page-header.header-04 #page-open-mobile-menu{display:flex!important}.gg-footer-top{gap:32px}}
@media(max-width:767px){#page-header.header-04 .header-wrap{min-height:76px!important;column-gap:8px}#page-header.header-04 .branding__logo{width:64px!important;height:64px!important}#page-header.header-04 .header-right>.header-content-inner{gap:12px}.home .gg-slider{height:min(126vw,calc(100svh - 150px))!important;min-height:360px!important;max-height:580px}.home .gg-slide img{object-fit:contain}.home .elementor-25252>.elementor-element-a47b127{padding-top:26px!important;gap:18px}.home .elementor-25252>.elementor-element-46d0392{width:94%!important;gap:10px;margin-top:12px;margin-bottom:24px}.gg-store-footer{margin-top:16px}.gg-footer-inner{width:auto;margin:0 22px;padding-top:36px}.gg-footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:28px}.gg-footer-brand{grid-column:1/-1}.gg-footer-brand-name{margin-bottom:16px!important}.gg-store-footer h2{font-size:15px}.gg-store-footer ul{gap:13px}.gg-store-footer a,.gg-store-footer button{font-size:13px}.gg-footer-contact{align-items:stretch;flex-direction:column;gap:22px}.gg-footer-map-link{min-width:0;width:100%}.gg-footer-bottom{flex-direction:column;gap:6px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.gg-store-footer a,.gg-store-footer button,#page-header.header-04 .header-icon{transition:none}.home .gg-slide.is-active.gg-fade{animation:none}}
