/* ==========================================================================
   Gamingoo Retro – Theme Styles
   ========================================================================== */

/* ---------- Fonts (lokal, DSGVO-konform) ---------- */
@font-face{font-family:"Pixelify Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pixelify-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Pixelify Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/pixelify-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Pixelify Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/pixelify-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Pixelify Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pixelify-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rubik-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/rubik-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rubik";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/rubik-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rubik";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rubik-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rubik-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/rubik-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Rubik";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/rubik-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Rubik";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rubik-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tokens ---------- */
:root{
  --gg-ink:#1A1A2E;
  --gg-ink-2:#23233A;
  --gg-ink-3:#3A3A4E;
  --gg-bg:#ECEAE4;
  --gg-shell:#CFCBC2;
  --gg-shell-2:#B5B1A7;
  --gg-surface:#FFFFFF;
  --gg-field:#F4F3EF;
  --gg-text:#1A1A2E;
  --gg-muted:#55546A;
  --gg-soft:#4A495E;
  --gg-on-dark:#E9E7F5;
  --gg-on-dark-muted:#C9C8DC;
  --gg-red:#D62839;
  --gg-red-dark:#A81C2B;
  --gg-blue:#2D4FA3;
  --gg-green:#1E8A4C;
  --gg-yellow:#F2B705;
  --gg-purple:#6B4FA0;
  --gg-lcd:#9BBC0F;
  --gg-lcd-ink:#0F380F;
  --gg-lcd-mid:#306230;
  --gg-bezel:#4A4A5E;

  --gg-font:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gg-font-pixel:"Pixelify Sans","Rubik",monospace;

  --gg-radius-s:6px;
  --gg-radius:10px;
  --gg-radius-l:16px;
  --gg-border:3px solid var(--gg-ink);
  --gg-border-thin:2px solid var(--gg-ink);
  --gg-shadow-s:3px 3px 0 var(--gg-ink);
  --gg-shadow:5px 5px 0 var(--gg-ink);
  --gg-shadow-l:8px 8px 0 var(--gg-ink);

  --gg-max:1360px;
  --gg-gutter:32px;
  --gg-section:88px;
}
@media (max-width:767px){
  :root{--gg-gutter:16px;--gg-section:52px}
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--gg-font);font-size:16px;line-height:1.6;color:var(--gg-text);background:var(--gg-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--gg-ink);text-underline-offset:3px}
a:hover{color:var(--gg-red)}
:focus-visible{outline:3px solid var(--gg-yellow);outline-offset:2px}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.15;font-weight:700}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text,.gg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--gg-yellow);padding:10px 14px;border:var(--gg-border);font-weight:600}

.gg-container{max-width:var(--gg-max);margin:0 auto;padding-left:var(--gg-gutter);padding-right:var(--gg-gutter)}
.gg-pixel{font-family:var(--gg-font-pixel);font-weight:700;letter-spacing:-.3px}
.gg-num{font-variant-numeric:tabular-nums}

/* Pixel-Dither-Übergang */
.gg-dither{height:16px;background-color:var(--gg-bg);background-image:conic-gradient(var(--gg-ink) 25%,transparent 0 50%,var(--gg-ink) 0 75%,transparent 0);background-size:16px 16px}
/* LCD mit Scanlines */
.gg-lcd{position:relative;background:var(--gg-lcd);color:var(--gg-lcd-ink);border:3px solid var(--gg-lcd-ink);border-radius:4px;overflow:hidden}
.gg-lcd::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(15,56,15,.10) 0,rgba(15,56,15,.10) 1px,transparent 1px,transparent 4px)}
.gg-lcd>*{position:relative;z-index:1}
.gg-lcd a{color:var(--gg-lcd-ink)}
@keyframes gg-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.gg-blink{animation:gg-blink 1.1s steps(1) infinite}
@media (prefers-reduced-motion:reduce){.gg-blink{animation:none}html{scroll-behavior:auto}}

/* Vier Pixel-Punkte */
.gg-dots{display:inline-flex;gap:6px}
.gg-dots i{width:12px;height:12px;display:block}
.gg-dots i:nth-child(1){background:var(--gg-red)}.gg-dots i:nth-child(2){background:var(--gg-blue)}.gg-dots i:nth-child(3){background:var(--gg-green)}.gg-dots i:nth-child(4){background:var(--gg-yellow)}

/* ---------- Buttons ---------- */
.gg-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wp-block-button__link,.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;
  font-family:var(--gg-font);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;
  color:var(--gg-ink);background:var(--gg-surface);border:var(--gg-border);border-radius:8px;box-shadow:var(--gg-shadow-s);
  cursor:pointer;transition:transform .1s,box-shadow .1s,background-color .15s
}
.gg-btn:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.wp-block-button__link:hover,.wc-block-components-button:not(.is-link):hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gg-ink);color:inherit}
.gg-btn--primary,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #place_order,.woocommerce .checkout-button,.single_add_to_cart_button,.wc-block-components-checkout-place-order-button{background:var(--gg-red)!important;color:#fff!important}
.gg-btn--primary:hover{color:#fff}
.gg-btn--blue,.woocommerce ul.products li.product .button{background:var(--gg-blue);color:#fff}
.gg-btn--blue:hover,.woocommerce ul.products li.product .button:hover{color:#fff}
.gg-btn--dark{background:var(--gg-ink);color:#fff}
.gg-btn--dark:hover{color:#fff}
.gg-btn--yellow{background:var(--gg-yellow);color:var(--gg-ink)}
.gg-btn--lg{min-height:54px;padding:0 28px;font-size:17px;box-shadow:4px 4px 0 var(--gg-ink)}
.gg-btn--block{width:100%}
.gg-btn svg{flex:none}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.woocommerce a.added_to_cart{display:inline-block;margin-top:8px;font-size:14px;font-weight:600}

/* ---------- Formularfelder ---------- */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],select,textarea,
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
  width:100%;min-height:48px;padding:10px 14px;font-size:16px;color:var(--gg-ink);background:var(--gg-field);
  border:var(--gg-border);border-radius:8px;outline:none;transition:background-color .15s
}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{background:#fff;box-shadow:0 0 0 3px var(--gg-yellow)}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--gg-red)}
label{font-weight:600}
.select2-container--default .select2-selection--single{height:auto;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}

/* ==========================================================================
   Header
   ========================================================================== */
.gg-topbar{background:var(--gg-red);color:#fff;font-size:13px;font-weight:500}
.gg-topbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding-top:8px;padding-bottom:8px}
.gg-topbar__usps{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;list-style:none}
.gg-topbar__usps li{display:flex;align-items:center;gap:8px}
.gg-topbar__usps li::before{content:"";width:6px;height:6px;background:var(--gg-yellow)}
.gg-topbar a{color:#fff;text-decoration:none}
.gg-topbar a:hover{text-decoration:underline;color:#fff}
.gg-topbar__menu{display:flex;gap:20px;margin:0;padding:0;list-style:none}

.gg-header{position:relative;z-index:100;background:var(--gg-surface)}
.gg-header.is-sticky{position:sticky;top:0}
.admin-bar .gg-header.is-sticky{top:32px}
@media (max-width:782px){.admin-bar .gg-header.is-sticky{top:0}}
.gg-header__main{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;padding-top:16px;padding-bottom:16px}

.gg-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gg-ink);flex:none}
.gg-logo:hover{color:var(--gg-ink)}
.gg-logo img{width:auto;height:58px}
.gg-logo .custom-logo{height:58px;width:auto}
.gg-logo__text{font-family:var(--gg-font-pixel);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.5px;white-space:nowrap}
.gg-logo__text span{color:var(--gg-red)}

.gg-search{flex:1 1 360px;display:flex;min-width:0}
.gg-search input[type=search]{border-right:0;border-radius:8px 0 0 8px;height:52px}
.gg-search button{flex:none;width:58px;display:grid;place-items:center;background:var(--gg-ink);color:#fff;border:0;border-radius:0 8px 8px 0;cursor:pointer}
.gg-search button:hover{background:var(--gg-red)}

.gg-actions{display:flex;align-items:center;gap:6px}
.gg-action{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;min-height:48px;justify-content:center;padding:4px 6px;font-size:12px;font-weight:500;text-decoration:none;color:var(--gg-ink)}
.gg-cart{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;margin-left:6px;font-weight:600;font-size:15px;text-decoration:none;color:var(--gg-ink);background:var(--gg-yellow);border:var(--gg-border);border-radius:8px;box-shadow:var(--gg-shadow-s);transition:transform .1s,box-shadow .1s}
.gg-cart:hover{color:var(--gg-ink);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gg-ink)}
.gg-cart-count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;background:var(--gg-red);color:#fff;border-radius:11px;font-size:12px;font-weight:700}
.gg-cart-count[data-count="0"]{background:var(--gg-ink-3)}

.gg-burger{display:none;width:48px;height:48px;place-items:center;background:var(--gg-ink);color:#fff;border:0;border-radius:8px;cursor:pointer}
.gg-burger .gg-i-close{display:none}
.gg-menu-open .gg-burger .gg-i-close{display:block}
.gg-menu-open .gg-burger .gg-i-menu{display:none}

/* ---------- Navigation / Mega-Menü (Desktop) ---------- */
.gg-nav{background:var(--gg-ink);color:#fff}
.gg-nav__list{display:flex;flex-wrap:wrap;margin:0 auto;padding:0 calc(var(--gg-gutter) - 14px);max-width:var(--gg-max);list-style:none}
.gg-nav__item{position:static;display:flex;align-items:stretch}
.gg-nav__item>a{display:flex;align-items:center;min-height:52px;padding:0 14px;font-weight:600;font-size:16px;color:#fff;text-decoration:none;transition:background-color .15s,color .15s}
.gg-nav__item.has-sub>a{padding-right:4px}
.gg-nav__item>a:hover,.gg-nav__item.current-menu-item>a,.gg-nav__item.current-menu-ancestor>a{color:var(--gg-yellow)}
.gg-nav__item.gg-accent>a{color:var(--gg-yellow)}
.gg-nav__toggle{display:flex;align-items:center;justify-content:center;width:30px;padding:0 10px 0 2px;background:transparent;color:#fff;border:0;cursor:pointer}
.gg-nav__toggle svg{transition:transform .15s}
.gg-nav__item.is-open>a,.gg-nav__item.is-open>.gg-nav__toggle{background:var(--gg-yellow);color:var(--gg-ink)}
.gg-nav__item.is-open>.gg-nav__toggle svg{transform:rotate(180deg)}

.gg-mega{position:absolute;left:0;right:0;top:100%;display:none;background:var(--gg-surface);color:var(--gg-ink);border-bottom:var(--gg-border);box-shadow:0 10px 0 rgba(26,26,46,.18)}
.gg-nav__item.is-open>.gg-mega{display:block}
.gg-mega__inner{max-width:var(--gg-max);margin:0 auto;padding:32px var(--gg-gutter) 36px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}
.gg-mega__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:26px 28px;align-content:start}
.gg-mega__group>a{display:block;padding-bottom:8px;margin-bottom:8px;font-family:var(--gg-font-pixel);font-size:20px;font-weight:700;color:var(--gg-ink);text-decoration:none;border-bottom:3px solid var(--gg-red)}
.gg-mega__group:nth-child(4n+2)>a{border-color:var(--gg-blue)}
.gg-mega__group:nth-child(4n+3)>a{border-color:var(--gg-green)}
.gg-mega__group:nth-child(4n+4)>a{border-color:var(--gg-yellow)}
.gg-mega__group>a:hover{color:var(--gg-red)}
.gg-mega__links{margin:0;padding:0;list-style:none}
.gg-mega__links a{display:block;padding:3px 0;font-size:15px;color:var(--gg-soft);text-decoration:none}
.gg-mega__links a:hover{color:var(--gg-red);text-decoration:underline}
.gg-mega__group .gg-mega__links .gg-mega__links{padding-left:12px}
.gg-mega__promo{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--gg-blue);color:#fff;text-decoration:none;border:var(--gg-border);border-radius:12px;box-shadow:4px 4px 0 var(--gg-ink);align-self:start}
.gg-mega__promo:hover{color:#fff}
.gg-mega__promo-kicker{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gg-yellow)}
.gg-mega__promo-title{font-family:var(--gg-font-pixel);font-size:26px;font-weight:700;line-height:1.1}
.gg-mega__promo-text{font-size:14px;line-height:1.5}
.gg-mega__promo-img{background:#fff;border:var(--gg-border-thin);border-radius:8px;overflow:hidden}
.gg-mega__promo-img img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:6px}
.gg-mega__promo-cta{align-self:flex-start;padding:9px 14px;background:#fff;color:var(--gg-ink);border:var(--gg-border-thin);border-radius:6px;font-weight:600;font-size:14px}
.gg-mega--nopromo .gg-mega__inner{grid-template-columns:1fr}

/* Einfaches Dropdown (ohne Mega) */
.gg-nav__item.gg-dd{position:relative}
.gg-dropdown{position:absolute;left:0;top:100%;min-width:240px;display:none;margin:0;padding:10px 0;list-style:none;background:var(--gg-surface);border:var(--gg-border);border-radius:0 0 10px 10px;box-shadow:var(--gg-shadow)}
.gg-nav__item.is-open>.gg-dropdown{display:block}
.gg-dropdown a{display:block;padding:8px 18px;color:var(--gg-ink);text-decoration:none;font-size:15px}
.gg-dropdown a:hover{background:var(--gg-bg);color:var(--gg-red)}
.gg-dropdown .gg-dropdown{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 12px}

.gg-nav__extra{display:none}
.gg-overlay{display:none}

/* ---------- Mobil-Header + Drawer ---------- */
@media (max-width:1023px){
  .gg-topbar__menu{display:none}
  .gg-topbar__usps{justify-content:center;width:100%}
  .gg-topbar__usps li:nth-child(n+3){display:none}
  .gg-header__main{gap:12px;padding-top:12px;padding-bottom:12px;border-bottom:var(--gg-border)}
  .gg-burger{display:grid;order:0}
  .gg-logo{order:1;margin-right:auto}
  .gg-logo img,.gg-logo .custom-logo{height:42px}
  .gg-logo__text{font-size:26px}
  .gg-actions{order:2}
  .gg-action{display:none}
  .gg-cart{padding:0;width:48px;justify-content:center;margin:0}
  .gg-cart__label{display:none}
  .gg-cart-count{position:absolute;top:-10px;right:-10px}
  .gg-search{order:3;flex-basis:100%}
  .gg-search input[type=search]{height:46px}

  .gg-nav{position:fixed;z-index:200;top:0;bottom:0;left:0;width:min(400px,88vw);overflow-y:auto;transform:translateX(-102%);transition:transform .22s ease;padding:0 0 24px;border-right:var(--gg-border)}
  .gg-menu-open .gg-nav{transform:none}
  .gg-overlay{display:block;position:fixed;inset:0;z-index:150;background:rgba(26,26,46,.55);opacity:0;pointer-events:none;transition:opacity .2s}
  .gg-menu-open .gg-overlay{opacity:1;pointer-events:auto}
  .gg-menu-open{overflow:hidden}
  .gg-nav__head{display:flex!important;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gg-ink-3)}
  .gg-nav__head .gg-pixel{font-size:22px;color:var(--gg-lcd)}
  .gg-nav__close{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#fff;border:2px solid var(--gg-ink-3);border-radius:8px;cursor:pointer}
  .gg-nav__list{display:block;padding:0}
  .gg-nav__item{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--gg-ink-3)}
  .gg-nav__item>a{flex:1;min-height:54px;padding:0 20px;font-size:18px}
  .gg-nav__item.has-sub>a{padding-right:8px}
  .gg-nav__toggle{width:56px;padding:0;font-size:0}
  .gg-nav__item.is-open>a,.gg-nav__item.is-open>.gg-nav__toggle{background:transparent;color:var(--gg-yellow)}
  .gg-mega,.gg-dropdown{position:static;flex-basis:100%;box-shadow:none;border:0;border-radius:0;background:var(--gg-ink-2);color:#fff}
  .gg-mega__inner{display:block;padding:6px 20px 18px}
  .gg-mega__grid{display:flex;flex-direction:column;gap:16px}
  .gg-mega__group{padding-top:10px}
  .gg-mega__group>a{font-family:var(--gg-font);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gg-lcd);border:0;padding:0;margin-bottom:8px}
  .gg-mega__links{display:flex;flex-wrap:wrap;gap:8px}
  .gg-mega__links a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;color:#fff;border:1px solid var(--gg-bezel);border-radius:6px;font-size:14px}
  .gg-mega__links a:hover{color:var(--gg-yellow);text-decoration:none}
  .gg-mega__promo{display:none}
  .gg-dropdown{padding:4px 20px 14px}
  .gg-dropdown a{color:#fff;padding:8px 0}
  .gg-dropdown a:hover{background:transparent;color:var(--gg-yellow)}
  .gg-nav__extra{display:flex;flex-wrap:wrap;gap:10px;padding:20px 16px 0}
  .gg-nav__extra .gg-btn{min-height:44px;box-shadow:none;border-width:2px}
}
.gg-nav__head{display:none}

/* ==========================================================================
   Sektionen allgemein
   ========================================================================== */
.gg-section{padding-top:var(--gg-section)}
.gg-section:last-child{padding-bottom:var(--gg-section)}
.gg-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:32px}
.gg-h2{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--gg-font-pixel);font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.3px}
.gg-h2::before{content:"";flex:none;width:18px;height:18px;margin-right:18px;background:var(--gg-red);box-shadow:18px 0 0 var(--gg-blue)}
.gg-h2--alt::before{background:var(--gg-green);box-shadow:18px 0 0 var(--gg-yellow)}
.gg-h2--alt2::before{background:var(--gg-yellow);box-shadow:18px 0 0 var(--gg-red)}
.gg-link-more{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.gg-center{display:flex;justify-content:center;margin-top:40px}

/* ---------- Hero ---------- */
.gg-hero{padding-top:64px;padding-bottom:80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:64px;align-items:center}
.gg-hero__text{display:flex;flex-direction:column;gap:24px}
.gg-kicker{align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--gg-ink);color:var(--gg-yellow);border-radius:4px}
.gg-hero h1{margin:0;font-family:var(--gg-font-pixel);font-size:clamp(40px,5.2vw,68px);line-height:1.03;letter-spacing:-.5px}
.gg-hero h1 em{font-style:normal;color:var(--gg-red)}
.gg-hero__lead{margin:0;max-width:560px;font-size:19px;color:var(--gg-soft)}
.gg-hero__ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.gg-hero__bullets{display:flex;flex-wrap:wrap;gap:10px 28px;margin:8px 0 0;padding:0;list-style:none;font-size:15px;font-weight:500}
.gg-hero__bullets li{display:flex;align-items:center;gap:8px}
.gg-hero__bullets li::before{content:"";width:10px;height:10px;background:var(--gg-green)}
.gg-hero__bullets li:nth-child(2)::before{background:var(--gg-blue)}
.gg-hero__bullets li:nth-child(3)::before{background:var(--gg-yellow)}

.gg-stage{position:relative;display:flex;justify-content:center;padding:0 0 40px 28px}
.gg-stage__card{position:relative;display:block;width:100%;max-width:540px;background:#fff;border:var(--gg-border);border-radius:18px;box-shadow:var(--gg-shadow-l);color:var(--gg-ink);text-decoration:none}
.gg-stage__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:var(--gg-border);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.gg-stage__card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:28px 28px 96px}
.gg-pricetag{position:absolute;left:0;bottom:0;width:min(350px,82%);padding:12px;background:var(--gg-bezel);border:var(--gg-border);border-radius:10px 10px 30px 10px;box-shadow:var(--gg-shadow)}
.gg-pricetag .gg-lcd{padding:12px 16px;display:flex;flex-direction:column;gap:2px}
.gg-pricetag__name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gg-pricetag__row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.gg-pricetag__price{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.gg-pricetag__start{font-family:var(--gg-font-pixel);font-size:14px;white-space:nowrap}
.gg-rare{position:absolute;right:-8px;top:-24px;width:150px;background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:4px 4px 0 var(--gg-ink);transform:rotate(5deg);text-decoration:none;color:var(--gg-ink);overflow:hidden}
.gg-rare img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:8px}
.gg-rare span{display:block;padding:6px 8px;background:var(--gg-yellow);border-top:var(--gg-border);font-weight:700;font-size:14px;text-align:center;font-variant-numeric:tabular-nums}
.gg-rare:hover{color:var(--gg-ink);transform:rotate(3deg) scale(1.02)}
@media (max-width:767px){
  .gg-hero{padding-top:28px;padding-bottom:40px;gap:28px}
  .gg-hero__lead{font-size:16px}
  .gg-hero__ctas .gg-btn{width:100%}
  .gg-stage{padding:0 0 34px}
  .gg-stage__card img{padding:16px 16px 70px;aspect-ratio:4/3}
  .gg-rare{width:104px;right:-4px;top:-14px}
  .gg-rare span{font-size:12px}
  .gg-pricetag__price{font-size:24px}
}

/* ---------- USP-Leiste ---------- */
.gg-usp{background:#fff;border-top:var(--gg-border);border-bottom:var(--gg-border)}
.gg-usp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;padding-top:26px;padding-bottom:26px}
.gg-usp__item{display:flex;align-items:center;gap:16px}
.gg-usp__icon{flex:none;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--gg-red);border:var(--gg-border-thin);border-radius:8px}
.gg-usp__item:nth-child(2) .gg-usp__icon{background:var(--gg-blue)}
.gg-usp__item:nth-child(3) .gg-usp__icon{background:var(--gg-green)}
.gg-usp__item:nth-child(4) .gg-usp__icon{background:var(--gg-yellow);color:var(--gg-ink)}
.gg-usp__title{font-weight:700;line-height:1.3}
.gg-usp__text{font-size:14px;color:var(--gg-muted);line-height:1.4}
@media (max-width:767px){
  .gg-usp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-top:16px;padding-bottom:16px}
  .gg-usp__icon{width:36px;height:36px}.gg-usp__icon svg{width:18px;height:18px}
  .gg-usp__item{gap:10px}.gg-usp__title{font-size:13px}.gg-usp__text{display:none}
}

/* ---------- Highlights ---------- */
.gg-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px}
.gg-hl{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:28px;color:#fff;background:var(--gg-red);text-decoration:none;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow);overflow:hidden;transition:transform .12s,box-shadow .12s}
.gg-hl:hover{transform:translate(-2px,-2px);box-shadow:var(--gg-shadow-l);color:inherit}
.gg-hl__body{display:flex;flex-direction:column;gap:10px;max-width:56%}
.gg-hl__kicker{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.gg-hl__title{font-family:var(--gg-font-pixel);font-size:30px;font-weight:700;line-height:1.1}
.gg-hl__text{font-size:15px;line-height:1.5}
.gg-hl__cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}
.gg-hl__img{position:absolute;right:20px;bottom:22px;width:38%;max-width:170px;aspect-ratio:1/1;background:#fff;border:var(--gg-border);border-radius:10px;transform:rotate(4deg);overflow:hidden}
.gg-hl__img img{width:100%;height:100%;object-fit:contain;padding:8px}
.gg-hl--blue{background:var(--gg-blue)}.gg-hl--green{background:var(--gg-green)}
.gg-hl--yellow{background:var(--gg-yellow);color:var(--gg-ink)}.gg-hl--dark{background:var(--gg-ink)}
.gg-hl--white{background:#fff;color:var(--gg-ink)}.gg-hl--purple{background:var(--gg-purple)}
@media (max-width:767px){
  .gg-highlights{gap:14px}
  .gg-hl{flex-direction:row;align-items:center;min-height:0;padding:14px;gap:14px;box-shadow:4px 4px 0 var(--gg-ink)}
  .gg-hl__img{position:static;order:-1;flex:none;width:76px;transform:none;border-width:2px;border-radius:6px}
  .gg-hl__body{max-width:none;gap:4px}
  .gg-hl__kicker,.gg-hl__cta{display:none}
  .gg-hl__title{font-size:21px}
  .gg-hl__text{font-size:13px}
}

/* ---------- Kategorie-Kacheln (Modul-Look) ---------- */
.gg-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:0;padding:0;list-style:none}
.gg-cat{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--gg-ink);background:var(--gg-shell);border:var(--gg-border);border-radius:10px 10px 6px 6px;box-shadow:4px 4px 0 var(--gg-ink);overflow:hidden;transition:transform .12s,box-shadow .12s}
.gg-cat:hover{color:var(--gg-ink);transform:translate(-2px,-2px);box-shadow:var(--gg-shadow-l)}
.gg-cat__ridges{height:18px;background-image:repeating-linear-gradient(90deg,var(--gg-shell-2) 0 6px,var(--gg-shell) 6px 12px);border-bottom:var(--gg-border)}
.gg-cat__img{margin:12px 12px 0;background:#fff;border:var(--gg-border-thin);border-bottom:0;border-radius:4px 4px 0 0;aspect-ratio:4/3;overflow:hidden}
.gg-cat__img img{width:100%;height:100%;object-fit:contain;padding:10px}
.gg-cat__label{flex:1;margin:0 12px 12px;padding:12px;display:flex;flex-direction:column;gap:4px;background:var(--gg-ink);color:#fff;border:var(--gg-border-thin);border-radius:0 0 4px 4px}
.gg-cat__name{font-family:var(--gg-font-pixel);font-size:22px;font-weight:700;line-height:1.05}
.gg-cat__sub{font-size:12px}
.gg-cat--c0 .gg-cat__label{background:var(--gg-lcd);color:var(--gg-lcd-ink)}
.gg-cat--c1 .gg-cat__label{background:#fff;color:var(--gg-ink)}
.gg-cat--c2 .gg-cat__label{background:var(--gg-purple)}
.gg-cat--c3 .gg-cat__label{background:var(--gg-ink)}
.gg-cat--c4 .gg-cat__label{background:#4B3F8C}
.gg-cat--c5 .gg-cat__label{background:var(--gg-red)}
.gg-cat--c6 .gg-cat__label{background:var(--gg-blue)}
.gg-cat--c7 .gg-cat__label{background:var(--gg-yellow);color:var(--gg-ink)}
@media (max-width:767px){
  .gg-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gg-cat{box-shadow:3px 3px 0 var(--gg-ink)}
  .gg-cat__ridges{height:12px}
  .gg-cat__img{margin:8px 8px 0}.gg-cat__label{margin:0 8px 8px;padding:8px 10px}
  .gg-cat__name{font-size:18px}.gg-cat__sub{display:none}
}

/* ---------- Tabs ---------- */
.gg-tabs{display:flex;gap:6px;padding:6px;background:#fff;border:var(--gg-border);border-radius:10px}
.gg-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:6px;background:transparent;color:var(--gg-ink);font-weight:700;font-size:16px;cursor:pointer}
.gg-tabs button[aria-selected=true]{background:var(--gg-ink);color:#fff}
.gg-tabpanel[hidden]{display:none}

/* ==========================================================================
   Produktkarten (Loop)
   ========================================================================== */
.woocommerce ul.products,.gg-products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin:0!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.gg-products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.gg-card{display:flex;flex-direction:column;height:100%;background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow);overflow:hidden;transition:transform .12s,box-shadow .12s;text-align:left}
.gg-card:hover{transform:translate(-2px,-2px);box-shadow:var(--gg-shadow-l)}
.gg-card__ridges{height:12px;flex:none;background-image:repeating-linear-gradient(90deg,var(--gg-shell) 0 6px,#E4E1DA 6px 12px);border-bottom:var(--gg-border)}
.gg-card__media{position:relative;display:block;aspect-ratio:1/1;background:#fff;border-bottom:var(--gg-border);overflow:hidden}
.gg-card__media img{width:100%!important;height:100%!important;object-fit:contain;padding:14px;margin:0!important;transition:transform .25s}
.gg-card:hover .gg-card__media img{transform:scale(1.04)}
.gg-badge{position:absolute;left:12px;top:12px;z-index:2;padding:4px 10px;font-weight:700;font-size:14px;line-height:1.4;background:var(--gg-red);color:#fff;border:var(--gg-border-thin);border-radius:4px;font-variant-numeric:tabular-nums}
.gg-badge--mod{background:var(--gg-blue)}.gg-badge--new{background:var(--gg-green)}
.gg-badge--rare{background:var(--gg-yellow);color:var(--gg-ink)}
.gg-badge+.gg-badge{top:48px}
.gg-badge--out{left:auto;right:12px;background:var(--gg-ink)}
.gg-card__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 18px 18px}
.gg-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
.gg-card__platform{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gg-muted)}
.gg-chip{padding:3px 8px;font-size:12px;font-weight:600;background:var(--gg-bg);border-radius:4px;white-space:nowrap}
.gg-card__title{margin:0;font-size:17px;font-weight:600;line-height:1.35}
.gg-card__title a{color:var(--gg-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gg-card__title a:hover{color:var(--gg-red)}
.gg-card__variant{font-size:13px;color:var(--gg-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gg-card__price{margin-top:auto;padding-top:4px;font-size:26px;font-weight:700;line-height:1.15;color:var(--gg-ink);font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.gg-card__price del{display:inline-block;margin-left:8px;font-size:15px;font-weight:400;color:var(--gg-muted);order:2}
.gg-card__price ins{text-decoration:none;color:var(--gg-red)}
.gg-card__price .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;color:inherit;font-size:inherit}
.gg-card__price .price del{order:2}
.gg-card__price .woocommerce-Price-currencySymbol{font-size:.85em}
.gg-card__tax{font-size:12px;color:var(--gg-muted)}
.gg-card__tax a{color:inherit}
.gg-card__actions .button,.gg-card__actions .added_to_cart{width:100%}
.gg-card__actions .button{min-height:46px;font-size:15px}
.gg-card__actions .button::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M3 4h2l2.5 11h11L21 7H6'/%3E%3Ccircle cx='9' cy='19.5' r='1.5'/%3E%3Ccircle cx='17' cy='19.5' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M3 4h2l2.5 11h11L21 7H6'/%3E%3Ccircle cx='9' cy='19.5' r='1.5'/%3E%3Ccircle cx='17' cy='19.5' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.gg-card__actions .button.product_type_variable::before,.gg-card__actions .button.product_type_grouped::before,.gg-card__actions .button.product_type_external::before,.gg-card__actions .button.outofstock-btn::before{display:none}
.gg-card__actions .button.loading{opacity:.6}
.gg-card__actions .button.added::after{content:" ✓"}
@media (max-width:767px){
  .woocommerce ul.products,.gg-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gg-card{box-shadow:3px 3px 0 var(--gg-ink);border-width:2px}
  .gg-card__ridges{height:8px;border-bottom-width:2px}
  .gg-card__media{border-bottom-width:2px}
  .gg-card__media img{padding:8px}
  .gg-badge{left:6px;top:6px;padding:2px 6px;font-size:12px}
  .gg-badge+.gg-badge{top:34px}
  .gg-card__body{padding:10px 10px 12px;gap:6px}
  .gg-card__platform{font-size:10px}
  .gg-chip{display:none}
  .gg-card__title{font-size:14px}
  .gg-card__variant{display:none}
  .gg-card__price{font-size:19px}
  .gg-card__price del{font-size:12px;margin-left:0}
  .gg-card__actions .button{min-height:42px;font-size:0;padding:0;gap:0}
  .gg-card__actions .button::before{width:20px;height:20px}
  .gg-card__actions .button.product_type_variable,.gg-card__actions .button.product_type_grouped,.gg-card__actions .button.product_type_external,.gg-card__actions .button.outofstock-btn{font-size:13px;padding:0 8px}
}
/* Karussell-Variante für Shortcode */
.gg-products--scroll{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 14px!important}
.gg-products--scroll>li{scroll-snap-align:start}

/* ---------- Vertrauen / dunkle Sektion ---------- */
.gg-trust{margin-top:calc(var(--gg-section) + 8px);background:var(--gg-ink);color:var(--gg-on-dark)}
.gg-trust__inner{padding-top:72px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}
.gg-trust h2{margin:0;font-family:var(--gg-font-pixel);font-size:clamp(28px,3.4vw,44px);color:var(--gg-lcd)}
.gg-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.gg-trust__item{padding:28px;border:2px solid var(--gg-bezel);border-radius:12px;display:flex;flex-direction:column;gap:10px}
.gg-trust__num{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--gg-yellow)}
.gg-trust__item h3{margin:0;font-size:22px;color:#fff}
.gg-trust__item p{margin:0;color:var(--gg-on-dark-muted)}
@media (max-width:767px){.gg-trust__inner{padding-top:36px;padding-bottom:40px;gap:20px}.gg-trust__item{padding:0;border:0}}

/* ---------- Info-Karten ---------- */
.gg-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.gg-box{background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:4px 4px 0 var(--gg-ink);padding:28px}
.gg-box h3{font-family:var(--gg-font-pixel);font-size:26px;margin:0 0 10px}
.gg-box p{margin:0;color:var(--gg-soft)}
.gg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.gg-chips li{padding:7px 12px;border:var(--gg-border-thin);border-radius:6px;font-weight:600;font-size:14px}

/* ==========================================================================
   Kontaktformular [gamingoo_kontakt]
   ========================================================================== */
.gg-contact{padding:var(--gg-section) 0;background:var(--gg-bg)}
.gg-contact__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:40px;align-items:stretch}
.gg-contact--compact .gg-contact__grid{grid-template-columns:1fr;max-width:760px}
.gg-contact--compact .gg-contact__info{display:none}
.gg-contact--inline{padding:0;background:transparent}
.gg-contact__info{background:var(--gg-bezel);border:var(--gg-border);border-radius:16px 16px 48px 16px;box-shadow:6px 6px 0 var(--gg-ink);padding:22px}
.gg-contact__info .gg-lcd{height:100%;padding:32px 28px;display:flex;flex-direction:column;gap:20px}
.gg-contact__kicker{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.gg-contact__info h2{margin:0;font-family:var(--gg-font-pixel);font-size:clamp(30px,3.4vw,44px);line-height:1.05}
.gg-contact__info p{margin:0}
.gg-contact__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-weight:500}
.gg-contact__list li{display:flex;align-items:center;gap:12px}
.gg-contact__note{margin-top:auto!important;padding-top:14px;border-top:2px dashed var(--gg-lcd-mid);font-size:13px}
.gg-form{background:#fff;border:var(--gg-border);border-radius:16px;box-shadow:6px 6px 0 var(--gg-ink);padding:36px;display:flex;flex-direction:column;gap:20px}
.gg-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px}
.gg-field{display:flex;flex-direction:column;gap:8px}
.gg-field label{font-size:15px}
.gg-field label .req{color:var(--gg-red)}
.gg-check{display:flex;align-items:flex-start;gap:12px}
.gg-check input{flex:none;margin-top:2px}
.gg-check label{font-weight:400;font-size:14px;line-height:1.5;color:var(--gg-soft)}
.gg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gg-form .gg-btn{align-self:flex-start}
.gg-notice{padding:14px 18px;border:var(--gg-border);border-radius:8px;font-weight:600}
.gg-notice--ok{background:var(--gg-lcd);color:var(--gg-lcd-ink)}
.gg-notice--err{background:#FFE3E6;color:var(--gg-red-dark)}
@media (max-width:767px){.gg-form{padding:22px}.gg-contact__info{padding:12px}.gg-contact__info .gg-lcd{padding:22px 18px}.gg-contact__grid{gap:24px}}

/* ==========================================================================
   Footer
   ========================================================================== */
.gg-footer{background:var(--gg-ink);color:var(--gg-on-dark)}
.gg-footer a{color:var(--gg-on-dark);text-decoration:none}
.gg-footer a:hover{color:var(--gg-yellow);text-decoration:underline}
.gg-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:40px 32px;padding-top:64px;padding-bottom:40px}
.gg-footer__brand{display:flex;flex-direction:column;gap:16px}
.gg-footer .gg-logo{color:#fff}
.gg-footer .gg-logo:hover{text-decoration:none;color:#fff}
.gg-footer .gg-logo img{height:52px}
.gg-footer .gg-logo__text{font-size:30px}
.gg-footer .gg-logo__text span{color:#FF5A6A}
.gg-footer__brand p{margin:0;color:var(--gg-on-dark-muted)}
.gg-footer h2{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--gg-yellow)}
.gg-footer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.gg-footer .widget{margin-bottom:24px}
.gg-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-top:2px solid var(--gg-ink-3)}
.gg-footer__pay{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.gg-footer__pay li{padding:7px 12px;background:#fff;color:var(--gg-ink);border-radius:6px;font-size:13px;font-weight:700}
.gg-footer__pay li.is-accent{background:var(--gg-yellow)}
.gg-footer__copy{font-size:13px;color:var(--gg-on-dark-muted)}

/* ==========================================================================
   Seiten, Beiträge, Archive
   ========================================================================== */
.gg-main{min-height:40vh}
.gg-pagehead{background:var(--gg-lcd);border-bottom:var(--gg-border);color:var(--gg-lcd-ink);position:relative;overflow:hidden}
.gg-pagehead::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(15,56,15,.08) 0,rgba(15,56,15,.08) 1px,transparent 1px,transparent 4px)}
.gg-pagehead__inner{position:relative;z-index:1;padding-top:28px;padding-bottom:40px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.gg-pagehead__text{display:flex;flex-direction:column;gap:12px;max-width:760px}
.gg-pagehead h1{margin:0;font-family:var(--gg-font-pixel);font-size:clamp(34px,4.6vw,60px);line-height:1.02}
.gg-pagehead p,.gg-pagehead .term-description p{margin:0;font-size:17px}
.gg-pagehead a{color:var(--gg-lcd-ink)}
.gg-crumbs,.woocommerce .woocommerce-breadcrumb{margin:0;font-size:14px;color:var(--gg-lcd-ink)}
.woocommerce .woocommerce-breadcrumb a{color:var(--gg-lcd-ink)}
.gg-subcats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.gg-subcats a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:2px solid var(--gg-lcd-ink);border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;color:var(--gg-lcd-ink)}
.gg-subcats a:hover,.gg-subcats .is-current a{background:var(--gg-lcd-ink);color:var(--gg-lcd)}

.gg-content{padding-top:48px;padding-bottom:var(--gg-section)}
.gg-prose{max-width:860px}
.gg-prose--wide{max-width:none}
.gg-prose h2{font-family:var(--gg-font-pixel);font-size:32px;margin-top:1.4em}
.gg-prose h3{font-size:22px;margin-top:1.3em}
.gg-prose img{border-radius:8px}
.gg-prose ul,.gg-prose ol{padding-left:1.3em}
.gg-prose table{width:100%;border-collapse:collapse;background:#fff}
.gg-prose th,.gg-prose td{padding:10px 12px;border:2px solid var(--gg-ink);text-align:left}
.gg-prose blockquote{margin:1.5em 0;padding:16px 20px;background:#fff;border-left:6px solid var(--gg-red)}
.gg-panel{background:#fff;border:var(--gg-border);border-radius:14px;box-shadow:var(--gg-shadow);padding:clamp(20px,3vw,40px)}

.gg-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.gg-post{display:flex;flex-direction:column;background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow);overflow:hidden}
.gg-post__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:var(--gg-border)}
.gg-post__body{padding:20px;display:flex;flex-direction:column;gap:10px}
.gg-post__date{font-size:13px;font-weight:600;color:var(--gg-muted)}
.gg-post__title{margin:0;font-size:20px}
.gg-post__title a{text-decoration:none}

.gg-pagination,.woocommerce nav.woocommerce-pagination{margin-top:40px}
.gg-pagination .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0!important;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none}
.gg-pagination .page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;background:#fff;border:var(--gg-border-thin)!important;border-radius:6px;font-weight:700;font-size:16px;color:var(--gg-ink);text-decoration:none}
.gg-pagination .page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gg-ink);color:#fff}
.gg-pagination a.page-numbers:hover,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--gg-yellow);color:var(--gg-ink)}

.gg-404{padding:80px 0;display:grid;place-items:center;text-align:center}
.gg-404 .gg-lcd{padding:40px 48px;max-width:640px;border-radius:8px}
.gg-404 h1{font-family:var(--gg-font-pixel);font-size:clamp(44px,7vw,80px);margin:0 0 8px}

/* ==========================================================================
   Shop-Archiv
   ========================================================================== */
.gg-shop{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;padding-top:40px}
.gg-shop__side{flex:1 1 260px;max-width:320px}
.gg-shop__main{flex:999 1 560px;min-width:0}
.gg-shop--full .gg-shop__side{display:none}
.gg-filter{background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:4px 4px 0 var(--gg-ink);padding:22px}
.gg-filter__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.gg-filter__head h2{margin:0;font-family:var(--gg-font-pixel);font-size:24px}
.gg-filter .widget{padding:16px 0;border-top:2px solid var(--gg-bg)}
.gg-filter .widget:first-of-type{border-top:0;padding-top:4px}
.gg-filter .widget-title,.gg-filter .widget h2,.gg-filter .wp-block-heading,.gg-filter .wc-block-product-filters h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gg-muted)}
.gg-filter ul{margin:0;padding:0;list-style:none}
.gg-filter li{padding:4px 0}
.gg-filter li a{text-decoration:none}
.gg-filter .count{color:var(--gg-muted);font-size:13px}
.gg-filter .children{padding-left:14px}
.gg-filter-toggle{display:none}
.gg-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.gg-toolbar .woocommerce-result-count,.gg-toolbar .woocommerce-ordering{float:none!important;margin:0!important}
.gg-toolbar .woocommerce-result-count{font-size:15px;color:var(--gg-soft)}
.gg-toolbar .woocommerce-ordering select{min-height:44px;width:auto;padding-right:36px;background-color:#fff;border-width:2px}
.woocommerce .woocommerce-notices-wrapper:empty{display:none}
@media (max-width:1023px){
  .gg-shop__side{max-width:none;flex-basis:100%}
  .gg-filter-toggle{display:flex;width:100%}
  .gg-filter{display:none;margin-top:12px}
  .gg-filter.is-open{display:block}
}

/* ---------- WooCommerce Hinweise ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{margin:0 0 24px!important;padding:16px 20px!important;background:#fff!important;border:var(--gg-border)!important;border-radius:10px!important;box-shadow:var(--gg-shadow-s);color:var(--gg-ink)!important;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce-message{border-left:10px solid var(--gg-green)!important}
.woocommerce-info{border-left:10px solid var(--gg-blue)!important}
.woocommerce-error{border-left:10px solid var(--gg-red)!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}

/* ==========================================================================
   Einzelprodukt
   ========================================================================== */
.gg-single{padding-top:24px;padding-bottom:var(--gg-section)}
.gg-single .woocommerce-breadcrumb{margin-bottom:20px!important;color:var(--gg-muted)}
.gg-single .woocommerce-breadcrumb a{color:var(--gg-soft)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce div.product>*{grid-column:1/-1}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images{grid-column:1;position:relative;background:#fff;border:var(--gg-border);border-radius:16px;box-shadow:var(--gg-shadow);padding:20px;overflow:hidden}
.woocommerce div.product div.summary{grid-column:2}
.woocommerce div.product div.images img{border-radius:8px}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:14px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs img{border:var(--gg-border-thin);border-radius:6px;opacity:.6;padding:4px;background:#fff}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--gg-red)}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;background:#fff!important;border:var(--gg-border-thin);border-radius:8px!important}
.woocommerce span.onsale{display:none}
.gg-single .gg-badge{left:20px;top:20px;font-size:16px}
.woocommerce div.product .product_title{font-family:var(--gg-font);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.2;margin-bottom:12px}
.gg-single__platform{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gg-muted)}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 4px;color:var(--gg-ink);font-size:38px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--gg-red)}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{order:2;font-size:20px;font-weight:400;color:var(--gg-muted);opacity:1}
.gg-single__tax{font-size:14px;color:var(--gg-muted);margin-bottom:18px}
.woocommerce div.product .woocommerce-product-details__short-description{margin:18px 0;color:var(--gg-soft)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:20px 0!important}
.woocommerce div.product form.cart div.quantity{float:none;margin:0!important}
.woocommerce .quantity .qty{width:84px;min-height:54px;text-align:center;font-weight:700}
.woocommerce div.product form.cart .button{float:none;min-height:54px;padding:0 30px;font-size:17px;box-shadow:4px 4px 0 var(--gg-ink);flex:1 1 220px}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:12px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;display:block;text-align:left}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.woocommerce div.product .stock{font-weight:700;color:var(--gg-green)}
.woocommerce div.product .stock.out-of-stock{color:var(--gg-red)}
.gg-trustlist{margin:22px 0;padding:18px 20px;list-style:none;display:grid;gap:10px;background:#fff;border:var(--gg-border-thin);border-radius:10px}
.gg-trustlist li{display:flex;align-items:center;gap:10px;font-weight:500}
.gg-trustlist svg{flex:none;color:var(--gg-green)}
.woocommerce div.product .product_meta{font-size:14px;color:var(--gg-muted);display:flex;flex-direction:column;gap:4px}
.woocommerce div.product .woocommerce-tabs{margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 -3px!important;padding:0!important;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;background:var(--gg-shell)!important;border:var(--gg-border)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px!important;font-weight:700;color:var(--gg-ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;position:relative;z-index:2}
.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;padding:28px;background:#fff;border:var(--gg-border);border-radius:0 12px 12px 12px;box-shadow:var(--gg-shadow)}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font-family:var(--gg-font-pixel);font-size:28px}
.woocommerce .related,.woocommerce .upsells{margin-top:64px}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-family:var(--gg-font-pixel);font-size:36px;margin-bottom:28px}
@media (max-width:899px){
  .woocommerce div.product{grid-template-columns:1fr;gap:24px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{grid-column:1}
  .woocommerce div.product p.price{font-size:30px}
}

/* ---------- Warenkorb / Kasse / Konto (klassisch + Blocks) ---------- */
.woocommerce table.shop_table{background:#fff;border:var(--gg-border)!important;border-radius:12px!important;border-collapse:separate!important;overflow:hidden}
.woocommerce table.shop_table th{font-weight:700;background:var(--gg-bg)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:2px solid var(--gg-bg)!important;padding:14px 16px!important}
.woocommerce-cart table.cart img{width:72px;border:var(--gg-border-thin);border-radius:6px;background:#fff}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:var(--gg-border)!important;border-radius:12px!important;box-shadow:var(--gg-shadow);padding:24px!important}
.woocommerce-checkout h3,.woocommerce .cart_totals h2{font-family:var(--gg-font-pixel);font-size:28px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;background:#fff;border:var(--gg-border);border-radius:12px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:2px solid var(--gg-bg);text-decoration:none;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--gg-ink);color:#fff}
.wc-block-cart,.wc-block-checkout{font-family:var(--gg-font)}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{background:transparent}
.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:var(--gg-border);border-radius:12px;padding:8px 16px}

/* ---------- Widgets allgemein ---------- */
.widget ul{margin:0;padding:0;list-style:none}
.wp-block-search__inside-wrapper{gap:0}
.alignwide{max-width:var(--gg-max)}
.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* ---------- Ergänzungen ---------- */
.woocommerce div.product{position:relative}
.gg-single__variant{display:block;margin-top:8px;font-size:17px;font-weight:500;line-height:1.4;color:var(--gg-muted)}
.gg-card__actions .button:not(.add_to_cart_button)::before{display:none}
@media (max-width:767px){.gg-card__actions .button:not(.add_to_cart_button){font-size:13px;padding:0 8px}}
.gg-card .star-rating{margin:0;font-size:13px}
.gg-filter-toggle{gap:10px}
.gg-subcats li.is-current a{background:var(--gg-lcd-ink);color:var(--gg-lcd)}
.woocommerce .gg-pagehead .woocommerce-breadcrumb{margin:0}
.gg-pagehead .term-description,.gg-pagehead .page-description{max-width:760px}
.woocommerce-products-header{display:none}
/* Spezifität gegen WooCommerce-Standardstyles */
.woocommerce ul.products li.product .gg-card__price .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;font-size:26px;font-weight:700;color:var(--gg-ink);font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .gg-card__price .price ins{color:var(--gg-red);text-decoration:none;font-weight:700}
.woocommerce ul.products li.product .gg-card__price .price del{order:2;font-size:15px;font-weight:400;color:var(--gg-muted);opacity:1}
.woocommerce ul.products li.product .gg-card__actions .button{display:flex;width:100%;margin:0}
.woocommerce ul.products li.product .gg-card__title{padding:0;margin:0;font-size:17px}
.gg-footer .gg-footer__pay{flex-direction:row}
.gg-hero h1{font-size:clamp(38px,4.7vw,64px)}
@media (max-width:767px){
  .woocommerce ul.products li.product .gg-card__price .price{font-size:19px}
  .woocommerce ul.products li.product .gg-card__price .price del{font-size:12px}
  .woocommerce ul.products li.product .gg-card__title{font-size:14px}
  .woocommerce ul.products li.product .gg-card__actions .button.add_to_cart_button{font-size:0;padding:0;gap:0}
  .gg-stage__bar span:last-child{display:none}
  .gg-topbar__usps li:nth-child(n+2){display:none}
}
@media (max-width:767px){.gg-tabs{width:100%}.gg-tabs button{flex:1;padding:0 6px;font-size:14px;line-height:1.2}}

/* Staging-Feinschliff */
.gg-toolbar .woocommerce-notices-wrapper{flex-basis:100%;order:-1}
.gg-toolbar .woocommerce-notices-wrapper>*{margin-bottom:12px!important}
.gg-filter .widget>ul{max-height:440px;overflow:auto;padding-right:6px}
.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}


/* ==========================================================================
   Hero-Slider (endlos)
   ========================================================================== */
.gg-slider{display:block;padding:0}
.gg-slider__viewport{display:grid;width:100%;max-width:568px;margin:0 auto}
.gg-slide{grid-area:1/1;position:relative;padding:0 0 40px 28px;opacity:0;visibility:hidden;transform:translateX(48px);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s;pointer-events:none}
.gg-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .45s ease,transform .45s ease,visibility 0s}
.gg-slide.is-leaving{opacity:0;visibility:visible;transform:translateX(-48px)}
.gg-slider.is-back .gg-slide{transform:translateX(-48px)}
.gg-slider.is-back .gg-slide.is-active{transform:none}
.gg-slider.is-back .gg-slide.is-leaving{transform:translateX(48px)}
.gg-slide .gg-stage__card{max-width:none}
.gg-stage__label{padding:3px 8px;border-radius:4px}
.gg-stage__label.is-sale{background:var(--gg-red);color:#fff}
.gg-stage__label.is-featured{background:var(--gg-yellow);color:var(--gg-ink)}
.gg-pricetag__price del{display:inline-block;margin-left:8px;font-size:16px;font-weight:500;opacity:.75}
.gg-slider__nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;max-width:568px;margin:16px auto 0;padding-left:28px}
.gg-slider__btn{width:44px;height:44px;display:grid;place-items:center;background:#fff;color:var(--gg-ink);border:var(--gg-border);border-radius:8px;box-shadow:var(--gg-shadow-s);cursor:pointer;transition:transform .1s,box-shadow .1s}
.gg-slider__btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gg-ink)}
.gg-slider__dots{display:flex;gap:6px}
.gg-slider__dots button{width:14px;height:14px;padding:0;background:var(--gg-shell);border:2px solid var(--gg-ink);border-radius:0;cursor:pointer}
.gg-slider__dots button[aria-current="true"]{background:var(--gg-red)}
.gg-slider .gg-rare{z-index:5}
@media (max-width:767px){
  .gg-slide{padding:0 0 34px}
  .gg-slider__nav{padding-left:0;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.gg-slide,.gg-slide.is-active{transition:none}}

/* ==========================================================================
   Warenkorb-Drawer
   ========================================================================== */
.gg-mc[hidden]{display:none}
.gg-mc{position:fixed;inset:0;z-index:100000}
.gg-mc__overlay{position:absolute;inset:0;background:rgba(26,26,46,.6);opacity:0;transition:opacity .22s}
.gg-mc__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--gg-bg);border-left:var(--gg-border);box-shadow:-8px 0 0 rgba(26,26,46,.25);transform:translateX(104%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.gg-mc.is-open .gg-mc__overlay{opacity:1}
.gg-mc.is-open .gg-mc__panel{transform:none}
.admin-bar .gg-mc__panel{top:32px}
@media (max-width:782px){.admin-bar .gg-mc__panel{top:46px}}
.gg-mc__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--gg-ink);color:#fff}
.gg-mc__head h2{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--gg-font-pixel);font-size:26px;font-weight:700;color:#fff}
.gg-mc__count{min-width:26px;height:26px;padding:0 7px;display:inline-grid;place-items:center;background:var(--gg-yellow);color:var(--gg-ink);border-radius:13px;font-family:var(--gg-font);font-size:14px;font-weight:700}
.gg-mc__close{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#fff;border:2px solid var(--gg-ink-3);border-radius:8px;cursor:pointer}
.gg-mc__close:hover{background:var(--gg-red);border-color:var(--gg-red)}
.gg-mc__inner{flex:1;min-height:0;display:flex;flex-direction:column}
.gg-mc__ship{flex:none;margin:16px 16px 4px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-width:2px}
.gg-mc__ship-text{font-size:14px;line-height:1.35}
.gg-mc__ship-text small{display:block;font-size:12px;opacity:.85}
.gg-mc__bar{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.gg-mc__bar i{height:12px;background:rgba(15,56,15,.18);border:1px solid rgba(15,56,15,.35)}
.gg-mc__bar i.on{background:var(--gg-lcd-ink)}
.gg-mc__items{flex:1;overflow-y:auto;margin:0;padding:12px 16px;list-style:none;display:flex;flex-direction:column;gap:12px}
.gg-mc__item{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 40px 10px 10px;background:#fff;border:var(--gg-border);border-radius:10px;box-shadow:var(--gg-shadow-s)}
.gg-mc__item.is-busy{opacity:.5;pointer-events:none}
.gg-mc__thumb{display:block;width:84px;height:84px;background:#fff;border:var(--gg-border-thin);border-radius:6px;overflow:hidden}
.gg-mc__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.gg-mc__info{display:flex;flex-direction:column;gap:3px;min-width:0}
.gg-mc__platform{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gg-muted)}
.gg-mc__name{font-size:15px;font-weight:600;line-height:1.3;color:var(--gg-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gg-mc__name:hover{color:var(--gg-red)}
.gg-mc__variant{font-size:12px;line-height:1.35;color:var(--gg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gg-mc__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.gg-mc__qty{display:inline-flex;align-items:center;border:var(--gg-border-thin);border-radius:6px;overflow:hidden;background:var(--gg-field)}
.gg-mc__qty button{width:34px;height:34px;display:grid;place-items:center;padding:0;background:transparent;border:0;font-size:18px;font-weight:700;color:var(--gg-ink);cursor:pointer}
.gg-mc__qty button:hover:not(:disabled){background:var(--gg-yellow)}
.gg-mc__qty button:disabled{opacity:.35;cursor:not-allowed}
.gg-mc__qty span{min-width:30px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.gg-mc__qty-solo{font-weight:600;color:var(--gg-muted)}
.gg-mc__price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.gg-mc__remove{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;padding:0;background:transparent;color:var(--gg-muted);border:2px solid transparent;border-radius:6px;cursor:pointer}
.gg-mc__remove:hover{color:#fff;background:var(--gg-red);border-color:var(--gg-ink)}
.gg-mc__foot{flex:none;padding:16px 20px 20px;background:#fff;border-top:var(--gg-border);display:flex;flex-direction:column;gap:10px}
.gg-mc__sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:600}
.gg-mc__sum strong{font-size:26px;font-variant-numeric:tabular-nums}
.gg-mc__tax{font-size:12px;color:var(--gg-muted);margin-top:-6px}
.gg-mc__empty{padding:24px 20px;display:flex;flex-direction:column;gap:18px}
.gg-mc__empty .gg-lcd{padding:36px 20px;text-align:center;border-radius:6px}
.gg-mc__coin{display:block;font-family:var(--gg-font-pixel);font-size:34px;font-weight:700;margin-bottom:8px}
.gg-mc__empty p{margin:0;font-weight:500}
.gg-mc-open{overflow:hidden}
.gg-cart.is-bump{animation:gg-bump .5s steps(4)}
@keyframes gg-bump{0%{transform:none}25%{transform:translateY(-4px)}50%{transform:none}75%{transform:translateY(-2px)}100%{transform:none}}
.single_add_to_cart_button.is-loading{opacity:.7;pointer-events:none}
/* CheckoutWC-Floating-Button ausblenden, solange der Theme-Drawer aktiv ist */
body.gg-has-minicart #cfw-side-cart-floating-button{display:none!important}

.gg-slider .gg-stage__bar{justify-content:flex-start;gap:14px}


/* ==========================================================================
   v1.1 – Lesbarkeit: Pixelschrift nur noch für Hero, Seitenkopf & LCD.
   Abschnitts-Überschriften in kräftiger Rubik + Pixel-Marker.
   ========================================================================== */
.gg-h2,.gg-trust h2,.gg-box h3,.gg-hl__title,.gg-cat__name,.gg-mega__group>a,.gg-mega__promo-title,
.woocommerce .related>h2,.woocommerce .upsells>h2,.gg-prose h2,.woocommerce-checkout h3,.woocommerce .cart_totals h2,
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child,.gg-filter__head h2,.gg-ship__title{
  font-family:var(--gg-font);font-weight:800;letter-spacing:-.4px
}
.gg-h2{font-size:clamp(26px,2.8vw,36px)}
.gg-hl__title{font-size:26px;line-height:1.15}
.gg-cat__name{font-size:19px;line-height:1.15}
.gg-mega__group>a{font-size:17px}
.gg-mega__promo-title{font-size:23px}
@media (max-width:767px){.gg-hl__title{font-size:19px}.gg-cat__name{font-size:16px}}

/* ---------- Vertrauen mit Bildern ---------- */
.gg-trust h2{font-size:clamp(28px,3vw,40px);color:var(--gg-lcd)}
.gg-trust__grid{gap:28px}
.gg-tcard{display:flex;flex-direction:column;background:var(--gg-ink-2);border:3px solid #000;border-radius:14px;box-shadow:6px 6px 0 #000;overflow:hidden;transition:transform .15s,box-shadow .15s}
.gg-tcard:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #000}
.gg-tcard__media{position:relative;aspect-ratio:16/10;background:#fff;border-bottom:3px solid #000;overflow:hidden}
.gg-tcard__media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .3s}
.gg-tcard:hover .gg-tcard__media img{transform:scale(1.05)}
.gg-tcard__fallback{display:grid;place-items:center;height:100%;color:var(--gg-ink)}
.gg-tcard--1 .gg-tcard__media{background:linear-gradient(#fff,#fff) padding-box}
.gg-tcard__num{position:absolute;left:14px;top:14px;min-width:46px;height:46px;display:grid;place-items:center;font-family:var(--gg-font-pixel);font-size:22px;font-weight:700;background:var(--gg-yellow);color:var(--gg-ink);border:3px solid var(--gg-ink);border-radius:8px;box-shadow:3px 3px 0 var(--gg-ink)}
.gg-tcard--2 .gg-tcard__num{background:var(--gg-lcd);color:var(--gg-lcd-ink)}
.gg-tcard--3 .gg-tcard__num{background:var(--gg-red);color:#fff}
.gg-tcard__tag{position:absolute;right:12px;bottom:12px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--gg-ink);color:#fff;border-radius:4px}
.gg-tcard__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px}
.gg-tcard__body h3{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;color:#fff}
.gg-tcard__icon{flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--gg-ink);color:var(--gg-yellow);border:2px solid var(--gg-bezel);border-radius:6px}
.gg-tcard__body p{margin:0;color:var(--gg-on-dark-muted);line-height:1.6}
.gg-tcard__link{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--gg-yellow);text-decoration:none}
.gg-tcard__link:hover{color:#fff}
@media (max-width:767px){.gg-trust__item{padding:0}.gg-tcard__media{aspect-ratio:16/9}}

/* ---------- Versand & Zahlung („Versandschein“) ---------- */
.gg-ship{background:#fff;border:var(--gg-border);border-radius:16px;box-shadow:var(--gg-shadow-l);overflow:hidden}
.gg-ship__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;background:var(--gg-ink);color:#fff}
.gg-ship__title{margin:0;font-size:24px;color:#fff}
.gg-ship__stamp{padding:6px 12px;font-family:var(--gg-font-pixel);font-size:14px;color:var(--gg-ink);background:var(--gg-yellow);border-radius:4px;transform:rotate(-2deg)}
.gg-ship__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.gg-ship__cell{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px}
.gg-ship__cell+.gg-ship__cell{border-left:2px dashed var(--gg-shell-2)}
@media (max-width:900px){.gg-ship__cell+.gg-ship__cell{border-left:0;border-top:2px dashed var(--gg-shell-2)}}
.gg-ship__icon{width:52px;height:52px;display:grid;place-items:center;border:3px solid var(--gg-ink);border-radius:10px;box-shadow:3px 3px 0 var(--gg-ink);color:#fff;margin-bottom:6px}
.gg-ship__icon--green{background:var(--gg-green)}.gg-ship__icon--blue{background:var(--gg-blue)}.gg-ship__icon--yellow{background:var(--gg-yellow);color:var(--gg-ink)}
.gg-ship__label{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gg-muted)}
.gg-ship__value{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.5px;color:var(--gg-ink)}
.gg-ship__cell p{margin:0;color:var(--gg-soft);line-height:1.55}
.gg-ship__table{width:100%;border-collapse:collapse;margin-top:4px;font-size:15px}
.gg-ship__table th,.gg-ship__table td{padding:9px 0;border-top:2px solid var(--gg-bg);text-align:left;vertical-align:top}
.gg-ship__table th{font-weight:700;padding-right:12px;white-space:nowrap}
.gg-ship__table td small{display:block;font-size:13px;color:var(--gg-muted)}
.gg-pay{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px;padding:0;list-style:none}
.gg-pay li{padding:8px 12px;font-weight:800;font-size:14px;border:2px solid var(--gg-ink);border-radius:6px;background:#fff;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-pay--paypal{background:#FFC439!important;color:#003087}
.gg-pay--klarna{background:#FFB3C7!important;color:#17120F}
.gg-pay--google-pay{background:#fff;color:#3C4043}
.gg-pay--ueberweisung,.gg-pay--uberweisung{background:var(--gg-bg)!important}

/* ---------- Sets im Warenkorb / Drawer / Kasse ---------- */
.gg-set{margin-top:8px;border:2px solid var(--gg-ink);border-radius:8px;background:var(--gg-field);overflow:hidden}
.gg-set summary{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:13px;font-weight:700;list-style:none;user-select:none}
.gg-set summary::-webkit-details-marker{display:none}
.gg-set__plus{width:20px;height:20px;display:grid;place-items:center;background:var(--gg-ink);color:#fff;border-radius:4px;font-size:14px;line-height:1;transition:transform .15s}
.gg-set[open] .gg-set__plus{transform:rotate(45deg);background:var(--gg-red)}
.gg-set__list{margin:0;padding:4px 10px 8px;list-style:none;display:flex;flex-direction:column;gap:6px;border-top:2px dashed var(--gg-shell-2)}
.gg-set__list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13px;line-height:1.3}
.gg-set__thumb img{width:36px!important;height:36px!important;object-fit:contain;background:#fff;border:1px solid var(--gg-shell);border-radius:4px}
.gg-set__name small{display:block;font-size:11px;color:var(--gg-muted)}
.gg-set__qty{color:var(--gg-muted);font-weight:600}
.gg-set__price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.gg-set-total{font-weight:800}
.woocommerce-cart table.cart td.product-name .gg-set{max-width:520px}
.gg-set--checkout{background:#fff}

/* ---------- Live-Suche ---------- */
.gg-search{position:relative}
.gg-ls{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:300;background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow-l);overflow:hidden;max-height:min(70vh,620px);overflow-y:auto}
.gg-ls[hidden]{display:none}
.gg-ls__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--gg-ink);color:var(--gg-lcd);font-family:var(--gg-font-pixel);font-size:15px}
.gg-ls__cats{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 4px}
.gg-ls__cats a{padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;color:var(--gg-lcd-ink);background:var(--gg-lcd);border:2px solid var(--gg-lcd-ink);border-radius:6px}
.gg-ls__list{margin:0;padding:8px;list-style:none}
.gg-ls__item a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border-radius:8px;text-decoration:none;color:var(--gg-ink)}
.gg-ls__item a:hover,.gg-ls__item.is-active a{background:var(--gg-bg)}
.gg-ls__img{width:56px;height:56px;object-fit:contain;background:#fff;border:2px solid var(--gg-ink);border-radius:6px;padding:3px}
.gg-ls__plat{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gg-muted)}
.gg-ls__title{display:block;font-weight:600;line-height:1.3}
.gg-ls__title mark{background:var(--gg-yellow);color:inherit;padding:0 1px}
.gg-ls__var{display:block;font-size:12px;color:var(--gg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gg-ls__price{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.gg-ls__price del{display:block;font-weight:400;font-size:12px;color:var(--gg-muted)}
.gg-ls__price ins{text-decoration:none;color:var(--gg-red)}
.gg-ls__out{display:block;font-size:11px;font-weight:700;color:var(--gg-red)}
.gg-ls__all{display:block;padding:12px 16px;text-align:center;font-weight:700;text-decoration:none;color:#fff;background:var(--gg-red);border-top:var(--gg-border)}
.gg-ls__all:hover{color:#fff;background:var(--gg-red-dark)}
.gg-ls__empty{padding:22px 16px;text-align:center}
.gg-ls__empty strong{display:block;font-family:var(--gg-font-pixel);font-size:22px;margin-bottom:4px}
.gg-ls__load{padding:18px 16px;font-family:var(--gg-font-pixel);font-size:16px;text-align:center;color:var(--gg-muted)}
@media (max-width:1023px){.gg-ls{position:fixed;left:8px;right:8px;top:auto;max-height:70vh}}

/* ---------- Bot-Check ---------- */
.gg-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;background:var(--gg-field);border:2px dashed var(--gg-shell-2);border-radius:10px}
.gg-captcha label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}
.gg-captcha__badge{padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:1px;background:var(--gg-ink);color:var(--gg-lcd);border-radius:4px}
.gg-captcha__task{padding:4px 10px;font-family:var(--gg-font-pixel);font-size:22px;color:var(--gg-lcd-ink);background:var(--gg-lcd);border:2px solid var(--gg-lcd-ink);border-radius:4px;letter-spacing:1px}
.gg-captcha input{width:90px;min-height:46px;text-align:center;font-weight:800;font-size:18px}

/* ---------- Gameboy-Schreibeffekt ---------- */
.gg-type.is-typing::after,.gg-type.is-typed::after{content:"";display:inline-block;width:.55em;height:.9em;margin-left:4px;vertical-align:-.08em;background:currentColor;animation:gg-blink .8s steps(1) infinite}
.gg-type.is-done::after{content:none}
.gg-captcha__task{font-family:var(--gg-font);font-weight:800;font-size:20px}
.woocommerce-cart table.cart .product-thumbnail img,.woocommerce-cart table.cart img{width:84px!important;height:84px;object-fit:contain;padding:4px}

/* ==========================================================================
   v1.2 – Slider-Fortschritt, Footer-Zahlarten, Konfigurator, Formular-Extras
   ========================================================================== */
.gg-slider__dots{gap:6px}
.gg-slider__dots button{position:relative;width:26px;height:12px;overflow:hidden}
.gg-slider__dots button[aria-current="true"]{width:44px;background:var(--gg-shell)}
.gg-slider__dots button::after{content:"";position:absolute;inset:0;background:var(--gg-red);transform:scaleX(0);transform-origin:left}
.gg-slider__dots button[aria-current="true"]::after{transform:scaleX(1)}
.gg-slider.is-running .gg-slider__dots button[aria-current="true"]::after,
[data-gg-slider].is-running .gg-slider__dots button[aria-current="true"]::after{animation:gg-fill var(--gg-int,5000ms) linear forwards}
@keyframes gg-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){[data-gg-slider] .gg-slider__dots button::after{animation:none!important}}

.gg-footer__pay li{border:2px solid var(--gg-ink);box-shadow:2px 2px 0 rgba(0,0,0,.35)}
.gg-footer__pay li.gg-pay--paypal{background:#FFC439;color:#003087}
.gg-footer__pay li.gg-pay--klarna{background:#FFB3C7;color:#17120F}
.gg-footer__pay li.gg-pay--google-pay{background:#fff;color:#3C4043}
.gg-footer__pay li.gg-pay--apple-pay{background:#000;color:#fff;border-color:#fff}
.gg-footer__pay li.gg-pay--ueberweisung,.gg-footer__pay li.gg-pay--uberweisung{background:var(--gg-bg)}
.gg-footer__pay li.gg-pay--dhl{background:#FFCC00;color:#D40511}
.gg-footer__pay li.gg-pay--kreditkarte{background:#1A1F71;color:#fff}

.gg-card__media .gg-card__cfg{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:var(--gg-blue,#2B59C3);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--gg-ink);border-radius:999px;box-shadow:2px 2px 0 var(--gg-ink);pointer-events:none}
.gg-card__media .gg-card__cfg svg{fill:var(--gg-yellow);stroke:none}

/* SetBuilder: größeres Overlay */
html .sb-ov .sb-w{width:min(1560px,96vw);height:min(980px,94vh)}
@media (max-width:760px){html .sb-ov .sb-w{width:100vw;height:100%}}
.sb-cta .sb-cta-k{text-transform:uppercase;letter-spacing:.06em}

.gg-sbload{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;background:rgba(15,13,24,.72);opacity:0;transition:opacity .18s}
.gg-sbload.is-on{opacity:1}
.gg-sbload__box{display:grid;gap:12px;justify-items:center;padding:26px 30px;background:var(--gg-lcd,#9bbc0f);color:#0f380f;border:4px solid var(--gg-ink);box-shadow:6px 6px 0 var(--gg-ink);border-radius:8px}
.gg-sbload__t{font-family:var(--gg-font-pixel);font-size:28px;letter-spacing:.06em}
.gg-sbload__s{font-size:14px;font-weight:700}
.gg-sbload__bar{display:flex;gap:4px;padding:4px;border:3px solid #0f380f}
.gg-sbload__bar i{width:14px;height:18px;background:#0f380f;opacity:.15;animation:gg-blk 1s steps(1) infinite}
.gg-sbload__bar i:nth-child(1){animation-delay:0s}.gg-sbload__bar i:nth-child(2){animation-delay:.1s}.gg-sbload__bar i:nth-child(3){animation-delay:.2s}.gg-sbload__bar i:nth-child(4){animation-delay:.3s}.gg-sbload__bar i:nth-child(5){animation-delay:.4s}.gg-sbload__bar i:nth-child(6){animation-delay:.5s}.gg-sbload__bar i:nth-child(7){animation-delay:.6s}.gg-sbload__bar i:nth-child(8){animation-delay:.7s}.gg-sbload__bar i:nth-child(9){animation-delay:.8s}.gg-sbload__bar i:nth-child(10){animation-delay:.9s}
@keyframes gg-blk{0%,100%{opacity:.15}10%,60%{opacity:1}}

.gg-sbask{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;background:rgba(15,13,24,.6)}
.gg-sbask__box{max-width:440px;padding:24px;background:#fff;color:var(--gg-ink);border:4px solid var(--gg-ink);border-radius:10px;box-shadow:6px 6px 0 var(--gg-red)}
.gg-sbask__k{display:inline-block;padding:3px 8px;background:var(--gg-red);color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em}
.gg-sbask h2{margin:10px 0 6px;font-family:var(--gg-font,inherit);font-weight:800;font-size:22px}
.gg-sbask p{margin:0 0 16px}
.gg-sbask__btns{display:flex;flex-wrap:wrap;gap:10px}

/* Kontaktformular: Zusatzfelder */
.gg-xf[hidden],.gg-xf [hidden]{display:none!important}
.gg-xf--box{display:grid;gap:14px;padding:16px;border:2px dashed var(--gg-ink);border-radius:8px;background:var(--gg-bg)}
.gg-xf__k{justify-self:start;padding:3px 8px;background:var(--gg-ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gg-field small{font-weight:400;opacity:.7}
.gg-upload{display:grid;gap:8px}
.gg-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.gg-upload__drop{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:2px solid var(--gg-ink);border-radius:8px;box-shadow:3px 3px 0 var(--gg-ink);cursor:pointer;font-size:14px;line-height:1.4}
.gg-upload__drop strong{display:block;font-size:15px}
.gg-upload__drop svg{flex:none;padding:6px;width:36px;height:36px;background:var(--gg-yellow);border:2px solid var(--gg-ink);border-radius:6px;stroke:var(--gg-ink);stroke-width:3}
.gg-upload__drop:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--gg-ink)}
.gg-upload__input:focus-visible+.gg-upload__count,.gg-upload:focus-within .gg-upload__drop{outline:3px solid var(--gg-blue,#2B59C3);outline-offset:2px}
.gg-upload__count{font-size:13px;font-weight:700}
.gg-upload__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.gg-upload__list li{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;background:#fff;border:2px solid var(--gg-ink);border-radius:4px;font-size:11px;font-weight:800}
.gg-upload__list img{width:100%;height:100%;object-fit:cover}
.gg-upload__err{margin:0;color:var(--gg-red);font-weight:700;font-size:14px}
/* Store-Vacation-Hinweis: Plugin färbt den Wrapper mit – nur der Kasten selbst bekommt Farbe */
#woo-store-vacation{display:contents!important}
#woo-store-vacation .woocommerce-info{margin:0 0 24px!important}

/* v1.2.1 – kompakter mobil, Warenkorb-Button, Produkttexte */
.woocommerce div.product form.cart div.quantity:has(> input[type="hidden"]){display:none}
.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button{flex:1 1 220px;margin-right:4px}
.woocommerce-Tabs-panel p:empty{display:none}
.woocommerce-Tabs-panel > :last-child,.woocommerce-Tabs-panel ul:last-child{margin-bottom:0}
.woocommerce-Tabs-panel ul{margin:8px 0 16px}
@media (max-width:767px){
  .gg-pagehead__inner{padding-top:14px;padding-bottom:16px;gap:10px}
  .gg-pagehead__text{gap:6px}
  .gg-pagehead h1{font-size:28px;line-height:1.1}
  .gg-pagehead p,.gg-pagehead .term-description p{font-size:15px}
  .gg-pagehead .term-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .woocommerce .woocommerce-breadcrumb,.gg-crumbs{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gg-single .woocommerce-breadcrumb{margin-bottom:12px!important}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{padding:10px 14px!important;font-size:14px;line-height:1.4;margin-bottom:12px!important;border-left-width:6px!important;gap:8px}
  #woo-store-vacation .woocommerce-info{margin:0 0 12px!important;padding:10px 14px!important}
  .woocommerce-Tabs-panel{font-size:15px}
}

.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none!important}

@media (max-width:767px){
  .gg-shop{padding-top:16px!important}
  .gg-toolbar{gap:8px 10px}
  .gg-toolbar .woocommerce-result-count{font-size:13px;margin:0!important;flex:1 1 auto;align-self:center}
  .gg-toolbar .woocommerce-ordering{margin:0!important;flex:0 1 auto}
  .gg-toolbar .woocommerce-ordering select{font-size:14px;padding:8px 30px 8px 10px;min-height:0}
}

.gg-nav__all{display:block;padding:12px 16px;font-weight:800;color:var(--gg-yellow)!important;text-decoration:none}
@media (min-width:1024px){.gg-nav__all{display:none}}

/* Rabatt-Hinweis (Store Vacation): eine flache Zeile */
#woo-store-vacation .woocommerce-info{display:block!important;padding:9px 14px!important;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left-width:6px!important;box-shadow:3px 3px 0 var(--gg-ink)!important}
@media (max-width:767px){#woo-store-vacation .woocommerce-info{font-size:clamp(11px,3.4vw,14px);padding:8px 10px!important;margin-bottom:12px!important;text-align:center;letter-spacing:-.1px}}

/* Shop-Hinweise */
.gg-snotes{display:grid;gap:10px;margin:0 0 18px}
.gg-snotes-home{margin-top:18px}
.gg-snote{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:9px 16px;background:var(--gg-sn-bg);color:var(--gg-sn-fg);border:2px solid var(--gg-ink);border-radius:8px;box-shadow:3px 3px 0 var(--gg-ink);font-weight:700;font-size:15px;line-height:1.3;text-align:center}
.gg-snote__t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gg-snote__t--short{display:none}
.gg-snote__code{display:inline-block;margin:0 2px;padding:1px 8px;background:#fff;color:var(--gg-ink);border:2px dashed var(--gg-ink);border-radius:4px;font:inherit;font-weight:800;letter-spacing:.04em;cursor:copy;vertical-align:baseline}
.gg-snote__code.is-copied{background:var(--gg-lcd);border-style:solid}
.gg-snote__link{flex:none;color:inherit!important;font-weight:800;text-decoration:underline;white-space:nowrap}
@media (max-width:767px){
  .gg-snotes{margin-bottom:12px}
  .gg-snote{padding:7px 8px;font-size:clamp(11.5px,3.5vw,13px);gap:8px}
  .gg-snote__code{padding:0 5px;letter-spacing:0;border-width:1.5px}
  .gg-snote__t--long{display:none}
  .gg-snote__t--short{display:block}
}

/* ==========================================================================
   Warenkorb v2 – Karten statt Tabelle (keine Linien, keine Unterstreichungen)
   ========================================================================== */
.woocommerce-cart .woocommerce{display:grid;gap:24px;align-items:start}
@media (min-width:1024px){.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 380px}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.gg-snotes{grid-column:1/-1}}
.woocommerce-cart .woocommerce>*{min-width:0}
.woocommerce-cart table.shop_table.cart,.woocommerce-cart table.shop_table.cart tbody,.woocommerce-cart table.shop_table.cart tr,.woocommerce-cart table.shop_table.cart td{display:block;border:0!important;background:none;padding:0;margin:0;box-shadow:none;width:auto}
.woocommerce-cart table.shop_table.cart{border:0!important;border-radius:0;margin:0!important}
.woocommerce-cart table.shop_table.cart thead{display:none}
.woocommerce-cart table.shop_table.cart td::before{display:none!important;content:none!important}
.woocommerce-cart table.shop_table.cart tbody{display:grid;gap:14px}

/* Artikel-Karte */
.woocommerce-cart table.shop_table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"img name name" "img qty sum";column-gap:16px;row-gap:10px;align-items:center;padding:14px 48px 14px 14px;background:#fff;border:3px solid var(--gg-ink)!important;border-radius:12px;box-shadow:4px 4px 0 var(--gg-ink)}
.woocommerce-cart table.cart td.product-thumbnail{grid-area:img;align-self:start}
.woocommerce-cart table.cart td.product-thumbnail a{display:block;border:2px solid var(--gg-ink);border-radius:8px;overflow:hidden;background:#fff}
.woocommerce-cart table.cart td.product-thumbnail img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;padding:4px;max-width:none}
.woocommerce-cart table.cart td.product-name{grid-area:name;text-align:left!important;font-size:15px;line-height:1.35;color:var(--gg-muted)}
.woocommerce-cart table.cart td.product-name>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;color:var(--gg-ink)!important;font-weight:800;font-size:16px;text-decoration:none!important}
.woocommerce-cart table.cart td.product-name>a:hover{color:var(--gg-red)!important}
.woocommerce-cart table.cart td.product-name a{text-decoration:none!important}
.woocommerce-cart table.cart td.product-name p,.woocommerce-cart table.cart td.product-name .wc-gzd-cart-info,.woocommerce-cart table.cart td.product-name dl{margin:2px 0 0;font-size:13px;color:var(--gg-muted)}
.woocommerce-cart table.cart td.product-price{display:none!important}
.woocommerce-cart table.cart td.product-quantity{grid-area:qty;text-align:left!important}
.woocommerce-cart table.cart td.product-quantity .quantity{margin:0}
.woocommerce-cart table.cart td.product-quantity .qty{width:64px;height:40px;text-align:center;border:2px solid var(--gg-ink);border-radius:8px;font-weight:700}
.woocommerce-cart table.cart td.product-subtotal{grid-area:sum;text-align:right!important;font-size:19px;font-weight:800;color:var(--gg-ink);white-space:nowrap}
.woocommerce-cart table.cart td.product-subtotal small,.woocommerce-cart table.cart td.product-subtotal .tax_label{display:block;font-size:11px;font-weight:500;color:var(--gg-muted)}
.woocommerce-cart table.cart td.product-remove{position:absolute;top:10px;right:10px}
.woocommerce-cart table.cart td.product-remove a.remove{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:8px!important;font-size:20px!important;line-height:1!important;color:var(--gg-ink)!important;background:var(--gg-bg)!important;border:2px solid var(--gg-ink);text-decoration:none!important}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:var(--gg-red)!important;color:#fff!important}

/* Gutschein + Aktualisieren */
.woocommerce-cart table.shop_table.cart tr:last-child:not(.cart_item){padding:0}
.woocommerce-cart table.cart td.actions{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px!important;background:var(--gg-bg)!important;border:2px dashed var(--gg-ink)!important;border-radius:12px;text-align:left}
.woocommerce-cart table.cart td.actions .coupon{display:flex;flex:1 1 280px;gap:8px;margin:0;float:none!important}
.woocommerce-cart table.cart td.actions .coupon label{display:none}
.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:0;width:auto!important;height:44px;padding:0 12px!important;border:2px solid var(--gg-ink)!important;border-radius:8px;background:#fff;font-size:15px;margin:0!important}
.woocommerce-cart table.cart td.actions .button{height:44px;min-height:0;padding:0 16px!important;font-size:15px;float:none!important;margin:0!important;width:auto!important}
.woocommerce-cart table.cart td.actions button[name="update_cart"]{background:#fff!important;color:var(--gg-ink)!important;border:2px solid var(--gg-ink)!important;box-shadow:none}
.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled{display:none}

/* Summen-Karte */
.woocommerce-cart .cart-collaterals{width:auto!important;float:none!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:auto!important;padding:20px;background:#fff;border:3px solid var(--gg-ink);border-radius:12px;box-shadow:4px 4px 0 var(--gg-ink)}
.woocommerce-cart .cart_totals h2{margin:0 0 12px;font-family:var(--gg-font);font-weight:800;font-size:20px}
.woocommerce-cart .cart_totals table.shop_table,.woocommerce-cart .cart_totals table.shop_table tbody,.woocommerce-cart .cart_totals table.shop_table tr{display:block;border:0!important;margin:0;box-shadow:none;border-radius:0}
.woocommerce-cart .cart_totals table.shop_table tr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;border-bottom:1px dashed rgba(26,26,46,.2)!important}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left;font-weight:600}
.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
.woocommerce-cart .cart_totals table.shop_table td::before{display:none!important}
.woocommerce-cart .cart_totals tr.shipping{display:block!important}
.woocommerce-cart .cart_totals tr.shipping th{margin-bottom:8px}
.woocommerce-cart .cart_totals tr.shipping td{text-align:left}
.woocommerce-cart .cart_totals #shipping_method{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.woocommerce-cart .cart_totals #shipping_method li{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border:2px solid rgba(26,26,46,.15);border-radius:8px;font-size:14px;line-height:1.35;font-weight:500}
.woocommerce-cart .cart_totals #shipping_method li:has(input:checked){border-color:var(--gg-ink);background:var(--gg-bg)}
.woocommerce-cart .cart_totals #shipping_method input{margin:2px 0 0;accent-color:var(--gg-red)}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{margin:8px 0 4px;font-size:13px;font-weight:500;color:var(--gg-muted)}
.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:13px;color:var(--gg-ink)!important;text-decoration:underline}
.woocommerce-cart .cart_totals tr.order-total{border-bottom:0!important;padding-top:14px;align-items:baseline}
.woocommerce-cart .cart_totals tr.order-total th{font-size:18px;font-weight:800}
.woocommerce-cart .cart_totals tr.order-total td strong,.woocommerce-cart .cart_totals tr.order-total td .amount{font-size:24px;font-weight:800;color:var(--gg-ink)}
.woocommerce-cart .cart_totals tr.order-total td small,.woocommerce-cart .cart_totals .includes_tax{display:block;font-size:12px;font-weight:500;color:var(--gg-muted)}
.woocommerce-cart .cart_totals tr[class*="tax"],.woocommerce-cart .cart_totals tr.order-tax{font-size:13px;color:var(--gg-muted)}
.woocommerce-cart .wc-proceed-to-checkout{padding:12px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0!important;font-size:18px!important;border-radius:10px;box-shadow:4px 4px 0 var(--gg-ink)}

@media (max-width:600px){
  .woocommerce-cart table.shop_table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr) auto;padding:12px 44px 12px 12px;column-gap:12px}
  .woocommerce-cart table.cart td.product-name>a{font-size:15px}
  .woocommerce-cart table.cart td.product-subtotal{font-size:17px}
  .woocommerce-cart table.cart td.actions .coupon{flex-basis:100%}
  .woocommerce-cart table.cart td.actions button[name="update_cart"]{width:100%!important}
}

.woocommerce-cart table.shop_table.cart tbody{grid-template-columns:minmax(0,1fr)}
.woocommerce-cart table.shop_table.cart tr{min-width:0;max-width:100%}
.woocommerce-cart table.cart td.actions{width:100%!important;box-sizing:border-box}
.woocommerce-cart table.cart td.product-thumbnail{text-align:left!important;min-width:0!important;width:auto!important}
.woocommerce-cart table.cart td.product-thumbnail a{width:100%;box-sizing:border-box}

.woocommerce-cart table.shop_table.cart tr.cart_item td{padding:0!important}

/* Summen-Karte: Kasse zuerst, Express darunter, Desktop mitlaufend */
@media (min-width:1024px){.woocommerce-cart .cart-collaterals{position:sticky;top:calc(var(--gg-header-h,120px) + 16px)}}
.woocommerce-cart .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:10px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{order:-2}
.woocommerce-cart .wc-proceed-to-checkout .wc-ppcp-cart-payments__container,.woocommerce-cart .wc-proceed-to-checkout .siwk-button{order:2;margin:0!important}
.woocommerce-cart .wc-proceed-to-checkout .wc-ppcp-cart-payments__container::before{content:"oder direkt bezahlen mit";display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:13px;font-weight:700;color:var(--gg-muted);white-space:nowrap}
.woocommerce-cart .wc-proceed-to-checkout .wc-ppcp-cart-payments__container::after{content:none}

.woocommerce-cart .cart_totals #shipping_method li,.woocommerce-cart .cart_totals #shipping_method label{text-align:left!important}
.woocommerce-cart table.cart td.actions .coupon .button{flex:none;white-space:nowrap}

.woocommerce-cart .siwk-button,.woocommerce-cart .siwk-button klarna-identity-button-mpai{display:block;max-width:100%!important;width:100%!important;overflow:hidden}

/* ==========================================================================
   Shop-Filter v2 – ruhig, gruppiert, kein Scroll-Kasten
   ========================================================================== */
.gg-shop__side{max-width:290px}
.gg-filter{padding:18px;border-width:2px;box-shadow:3px 3px 0 var(--gg-ink)}
.gg-filter__head{margin-bottom:6px}
.gg-filter__head h2{font-size:20px}
.gg-filter__head a{font-size:13px;font-weight:700;color:var(--gg-red)}
.gg-fnav__h{margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gg-muted)}
.gg-fnav ul{margin:0;padding:0;list-style:none}
.gg-fnav li{padding:0}
.gg-fnav__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;color:var(--gg-ink)!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.3}
.gg-fnav__link:hover{background:var(--gg-bg)}
.gg-fnav__link.is-current{background:var(--gg-yellow);font-weight:800}
.gg-fnav__n{flex:none;min-width:24px;padding:1px 6px;border-radius:999px;background:var(--gg-bg);color:var(--gg-muted);font-size:11px;font-weight:700;text-align:center}
.gg-fnav__link.is-current .gg-fnav__n{background:#fff;color:var(--gg-ink)}
.gg-fnav__groups{display:grid;gap:6px}
.gg-fnav__group{border:2px solid var(--gg-ink);border-radius:8px;background:#fff;overflow:hidden}
.gg-fnav__group summary{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;list-style:none;font-weight:800;font-size:15px}
.gg-fnav__group summary::-webkit-details-marker{display:none}
.gg-fnav__group summary span:first-child{flex:1}
.gg-fnav__group summary svg{flex:none;transition:transform .2s}
.gg-fnav__group[open] summary{background:var(--gg-ink);color:#fff}
.gg-fnav__group[open] summary .gg-fnav__n{background:rgba(255,255,255,.15);color:#fff}
.gg-fnav__group[open] summary svg{transform:rotate(180deg)}
.gg-fnav__group>ul{padding:6px}
.gg-fnav__sub{padding:4px 0 2px!important}
.gg-fnav__subt{display:block;padding:4px 8px 2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-muted)}
.gg-fprice{margin-top:4px}
.gg-fprice__row{display:flex;align-items:center;gap:6px}
.gg-fprice__row label{flex:1;min-width:0}
.gg-fprice input{width:100%;height:38px;padding:0 8px;border:2px solid var(--gg-ink);border-radius:6px;font-size:14px;background:#fff;-moz-appearance:textfield}
.gg-fprice input::-webkit-outer-spin-button,.gg-fprice input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gg-fprice .gg-btn{flex:none;width:38px;height:38px;min-height:0;padding:0;justify-content:center;box-shadow:2px 2px 0 var(--gg-ink)}

/* Hero-Schreibmaschine */
.gg-rtype .gg-ch{visibility:hidden;position:relative}
.gg-rtype .gg-ch.on{visibility:visible}
.gg-rtype .gg-ch.is-cur::after{content:"";position:absolute;left:calc(100% + 2px);top:.12em;width:.42em;height:.82em;background:currentColor;visibility:visible}
.gg-rtype .gg-ch.is-end::after{animation:gg-blink .8s steps(1) infinite}

/* Shop-Filter v3 – flache Liste, keine Kästen im Kasten */
.gg-fnav__groups{display:block}
.gg-fnav__group{border:0!important;border-radius:0;background:none;overflow:visible;border-top:1px solid rgba(26,26,46,.12)!important}
.gg-fnav__group:last-child{border-bottom:1px solid rgba(26,26,46,.12)!important}
.gg-fnav__group summary{padding:10px 8px;font-size:15px;font-weight:800;border-radius:6px}
.gg-fnav__group summary:hover{background:var(--gg-bg)}
.gg-fnav__group[open] summary{background:none!important;color:var(--gg-ink)!important}
.gg-fnav__group[open] summary:hover{background:var(--gg-bg)!important}
.gg-fnav__group summary svg{opacity:.55}
.gg-fnav__group>ul{padding:0 0 10px 10px;margin-left:8px;border-left:2px solid var(--gg-bg)}
.gg-fnav__sub{padding:6px 0 0!important}
.gg-fnav__subt{padding:2px 8px 2px;font-size:10.5px}
.gg-fnav__link{padding:5px 8px;font-size:14px;font-weight:500}
.gg-fnav__link.is-current{font-weight:800}
.gg-fnav__quick{margin-bottom:4px}
.gg-fnav__quick .gg-fnav__link{font-weight:700}
.gg-fnav__h{margin:16px 0 4px;padding-left:8px}
.gg-fnav__h:first-child{margin-top:8px}
.gg-fprice{margin-top:6px;padding-top:2px}
.gg-fprice .gg-fnav__h{padding-left:0}

/* Sortier-Chips */
.gg-sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
.gg-sort__l{font-size:13px;font-weight:700;color:var(--gg-muted);margin-right:2px}
.gg-sort__c{display:inline-flex;align-items:center;height:34px;padding:0 13px;border:2px solid var(--gg-ink);border-radius:999px;background:#fff;color:var(--gg-ink)!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:transform .12s,box-shadow .12s}
.gg-sort__c:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--gg-ink)}
.gg-sort__c.is-on{background:var(--gg-ink);color:#fff!important}
.gg-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.gg-toolbar .gg-snotes{flex:1 1 100%}
.gg-toolbar .woocommerce-result-count{order:3;margin:0!important;font-size:13px;color:var(--gg-muted)}
@media (max-width:767px){
  .gg-sort{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;flex:1 1 100%}
  .gg-sort::-webkit-scrollbar{display:none}
  .gg-sort__l{display:none}
  .gg-sort__c{height:32px;padding:0 12px;font-size:13px;flex:none}
  .gg-toolbar .woocommerce-result-count{order:4;flex:1 1 100%}
}

/* Breiteres Layout auf großen Bildschirmen */
:root{--gg-max:1680px}
@media (min-width:1500px){.gg-shop__side{max-width:290px;flex-basis:290px}.gg-shop__main ul.products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}

/* Filter ohne Scrollbalken: volle Höhe, kein Mitlaufen */
.gg-shop__side .gg-filter,.gg-filter .widget>ul{position:static!important;max-height:none!important;overflow:visible!important}

/* Hinweis ausblenden (×) */
.gg-snote{position:relative;padding-right:40px!important}
.gg-snote__x{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.75}
.gg-snote__x:hover{opacity:1;background:rgba(255,255,255,.18)}
.gg-snote.is-gone{opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
@media (max-width:767px){.gg-snote{padding:7px 30px 7px 8px!important;font-size:clamp(10.5px,3.15vw,13px)!important;gap:6px}.gg-snote__x{right:3px;width:22px;height:22px;font-size:18px}.gg-snote__code{padding:0 4px!important}}

/* Hero-Schreibmaschine: am Ende kein Cursor */
.gg-rtype .gg-ch.is-end::after{content:none!important}

/* ==========================================================================
   Login „Das Tor“
   ========================================================================== */
.gg-login .gg-pagehead,.gg-login .gg-content .wp-block-spacer{display:none}
.gg-login .gg-content{padding-top:0}
.gg-login .gg-prose{max-width:none}
.gg-dungeon{margin:0 calc(50% - 50vw);padding:0 0 56px;background:linear-gradient(#1C1B1F 0,#1C1B1F 62%,var(--gg-bg) 62%)}
.gg-dungeon__scene{position:relative;max-width:1100px;margin:0 auto;padding:28px var(--gg-gutter) 0;text-align:center;color:var(--gg-on-dark)}
.gg-gate{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;border:3px solid #000;border-bottom:0;border-radius:6px 6px 0 0;image-rendering:pixelated}
.gg-gate__bars{transition:transform .9s steps(9)}
.gg-dungeon.is-peek .gg-gate__bars{transform:translateY(-14px)}
.gg-dungeon.is-open .gg-gate__bars{transform:translateY(-150px)}
.gg-gate__flame{transform-box:fill-box;transform-origin:50% 100%;animation:gg-flame .6s steps(3) infinite}
.gg-gate__torch:nth-of-type(2) .gg-gate__flame{animation-delay:-.3s}
.gg-gate__glow ellipse{animation:gg-glow 1.2s steps(4) infinite}
.gg-dungeon.is-open .gg-gate__glow ellipse{opacity:.22}
@keyframes gg-flame{0%{transform:scale(1,1)}33%{transform:scale(.9,1.12)}66%{transform:scale(1.08,.94)}100%{transform:scale(1,1)}}
@keyframes gg-glow{0%,100%{opacity:.10}50%{opacity:.16}}
@media (prefers-reduced-motion:reduce){.gg-gate__flame,.gg-gate__glow ellipse{animation:none}.gg-gate__bars{transition:none}}
.gg-dungeon__title{padding:22px 0 26px}
.gg-dungeon__kicker{display:inline-block;margin-bottom:8px;color:var(--gg-yellow);font-family:var(--gg-font-pixel);font-size:15px;letter-spacing:.06em}
.gg-dungeon__title h1{margin:0 0 6px;color:#fff;font-family:var(--gg-font-pixel);font-size:clamp(32px,4.4vw,52px);line-height:1.05}
.gg-dungeon__title p{margin:0;color:var(--gg-on-dark-muted);font-size:17px}
.gg-dungeon__forms{max-width:1000px;margin:0 auto;padding:0 var(--gg-gutter)}
.gg-dungeon #customer_login{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:0}
.gg-dungeon #customer_login::before,.gg-dungeon #customer_login::after{display:none}
.gg-dungeon #customer_login>div{float:none!important;width:auto!important;margin:0!important;padding:26px;background:#fff;border:3px solid var(--gg-ink);border-radius:12px;box-shadow:6px 6px 0 var(--gg-ink)}
.gg-dungeon #customer_login .u-column1{border-top:10px solid var(--gg-yellow)!important}
.gg-dungeon #customer_login .u-column2{border-top:10px solid var(--gg-red)!important}
.gg-dungeon #customer_login h2{margin:0 0 4px;font-family:var(--gg-font);font-weight:800;font-size:24px}
.gg-dungeon__sub{margin:0 0 16px;color:var(--gg-muted);font-size:14px}
.gg-dungeon form.login,.gg-dungeon form.register{margin:0!important;padding:0!important;border:0!important;border-radius:0}
.gg-dungeon .form-row{margin:0 0 14px!important;padding:0!important}
.gg-dungeon label{display:block;margin-bottom:6px;font-weight:700;font-size:14px}
.gg-dungeon .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.gg-dungeon input.input-text{width:100%;height:48px;padding:0 14px;border:2px solid var(--gg-ink)!important;border-radius:8px;background:var(--gg-field);font-size:16px}
.gg-dungeon input.input-text:focus{outline:3px solid var(--gg-yellow);outline-offset:1px;background:#fff}
.gg-dungeon .woocommerce-form-login__submit,.gg-dungeon .woocommerce-form-register__submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:6px 0 0!important;float:none!important;font-size:17px!important;border-radius:10px;box-shadow:4px 4px 0 var(--gg-ink)}
.gg-dungeon .woocommerce-form-login__submit{background:var(--gg-yellow)!important;color:var(--gg-ink)!important}
.gg-dungeon .woocommerce-form-login__submit::before{content:"";width:22px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' shape-rendering='crispEdges'%3E%3Cpath d='M0 3h3V0h6v3h13v3h-2v3h-3V6h-2v3h-3V6H9v3H3V6H0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' shape-rendering='crispEdges'%3E%3Cpath d='M0 3h3V0h6v3h13v3h-2v3h-3V6h-2v3h-3V6H9v3H3V6H0z'/%3E%3C/svg%3E") center/contain no-repeat}
.gg-dungeon .lost_password{margin:12px 0 0;font-size:14px;text-align:center}
.gg-dungeon .lost_password a{color:var(--gg-ink);font-weight:700}
.gg-dungeon .woocommerce-privacy-policy-text{font-size:13px;color:var(--gg-muted)}
.gg-dungeon .siwk-button{margin-bottom:16px}
@media (max-width:767px){
  .gg-dungeon{background:linear-gradient(#1C1B1F 0,#1C1B1F 55%,var(--gg-bg) 55%);padding-bottom:32px}
  .gg-dungeon__scene{padding:16px 16px 0}
  .gg-dungeon__title{padding:16px 0 20px}
  .gg-dungeon__title p{font-size:15px}
  .gg-dungeon__forms{padding:0 16px}
  .gg-dungeon #customer_login{grid-template-columns:1fr;gap:18px}
  .gg-dungeon #customer_login>div{padding:20px;box-shadow:4px 4px 0 var(--gg-ink)}
}

body.gg-login{overflow-x:clip}
.gg-dungeon{background:none!important}
.gg-dungeon__scene{max-width:none;padding-bottom:84px;background:#1C1B1F}
.gg-dungeon__forms{position:relative;margin-top:-56px}
.gg-dungeon form.login,.gg-dungeon form.register{box-shadow:none!important;background:none!important}
@media (max-width:767px){.gg-dungeon__scene{padding-bottom:64px}.gg-dungeon__forms{margin-top:-44px}}

.gg-dungeon .woocommerce-form-register__submit{background:var(--gg-red)!important;color:#fff!important;border-color:var(--gg-ink)!important}

/* SetBuilder an die Theme-Palette anpassen (überschreibt die Plugin-Designfarben) */
.sb-cta,.sb-ov,.sb-ov [style*="--sb-"]{--sb-a:#D62839!important;--sb-p:#1C1B1F!important;--sb-ona:#ffffff!important;--sb-onp:#ffffff!important;--sb-r:10px!important}
.sb-cta{border:3px solid var(--gg-ink)!important;border-top:8px solid var(--gg-red)!important;background:#fff!important;box-shadow:5px 5px 0 var(--gg-ink)!important;border-radius:12px!important}
.sb-cta .sb-cta-k{color:var(--gg-red)!important}
.sb-cta .sb-cta-l li{border:2px solid var(--gg-ink)!important;background:var(--gg-bg)!important}
.sb-cta .sb-cta-l li::before{background:var(--gg-yellow)!important;box-shadow:0 0 0 1.5px var(--gg-ink)}
.sb-cta .sb-cta-btn{background:var(--gg-red)!important;color:#fff!important;border:3px solid var(--gg-ink)!important;box-shadow:4px 4px 0 var(--gg-ink)!important;border-radius:10px!important;font-weight:800}
.sb-cta .sb-cta-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--gg-ink)!important}

/* SetBuilder-Button gold (hebt sich vom roten Warenkorb ab) */
.sb-cta .sb-cta-btn{background:var(--gg-yellow)!important;color:var(--gg-ink)!important}

/* ==========================================================================
   Login-Tor lebt: Licht folgt der Maus, Augen, Funken, Fackeln schaltbar
   ========================================================================== */
.gg-gatebox{position:relative;max-width:760px;margin:0 auto;cursor:crosshair}
.gg-gatebox .gg-gate{max-width:none}
.gg-gatebox__dark{position:absolute;inset:0 0 0 0;border-radius:6px 6px 0 0;pointer-events:none;background:radial-gradient(circle 160px at var(--mx,50%) var(--my,40%),rgba(255,214,140,.10),rgba(10,9,8,.55) 70%);transition:background .08s;mix-blend-mode:multiply}
.gg-gatebox.is-dark .gg-gatebox__dark{background:radial-gradient(circle 120px at var(--mx,50%) var(--my,40%),rgba(255,214,140,.05),rgba(5,4,4,.88) 75%)}
.gg-gate__torch{cursor:pointer;outline:none}
.gg-gate__torch:focus-visible rect:first-child{stroke:#EFB443;stroke-width:1}
.gg-gate__torch.is-off .gg-gate__flame{display:none}
.gg-gate__eyes{transition:opacity .4s}
.gg-eye{transform-box:fill-box}
.gg-eye rect{transition:transform .25s steps(3)}
.gg-eye.is-blink rect{transform:scaleY(.15);transform-origin:50% 50%;transform-box:fill-box}
.gg-dungeon.is-open .gg-gate__eyes,.gg-gatebox.is-bright .gg-gate__eyes{opacity:0}
.gg-ember{animation:gg-ember 1.4s linear forwards}
@keyframes gg-ember{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--dx,0px),-46px)}}
.gg-gate__bars{transition:transform .35s steps(4)}
.gg-dungeon.is-open .gg-gate__bars{transition:transform .9s steps(9)}
.gg-dungeon.is-shake .gg-gatebox{animation:gg-shake .45s steps(2) 2}
@keyframes gg-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.gg-gatebox__hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:4px 10px;background:rgba(0,0,0,.6);color:#EFB443;font-family:var(--gg-font-pixel);font-size:13px;letter-spacing:.04em;border-radius:4px;pointer-events:none;white-space:nowrap;transition:opacity .4s}
.gg-gatebox.is-used .gg-gatebox__hint{opacity:0}
@media (prefers-reduced-motion:reduce){.gg-gatebox__dark{display:none}.gg-ember{display:none}}
@media (hover:none){.gg-gatebox{cursor:default}}

/* SetBuilder: Akzent Gold statt Rot (Rot bleibt nur für „In den Warenkorb“) */
.sb-cta,.sb-ov,.sb-ov [style*="--sb-"]{--sb-a:var(--gg-yellow)!important;--sb-ona:var(--gg-ink)!important}
.sb-cta{border-top-color:var(--gg-yellow)!important}
.sb-cta .sb-cta-k{color:var(--gg-ink)!important}
.sb-cta .sb-cta-k svg{color:#B07A12}

/* Produktseite: mehrere Badges untereinander statt übereinander */
.gg-single .gg-badge+.gg-badge{top:64px}
.gg-single .gg-badge+.gg-badge+.gg-badge{top:108px}

/* ==========================================================================
   Login-Abenteuer (Torwächter + zwei Tore)
   ========================================================================== */
.gg-dungeon .gg-gatebox{max-width:860px}
.gg-dungeon.is-quest .gg-dungeon__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gg-quest{max-width:860px;margin:0 auto;padding:0}
.gg-quest__box{position:relative;margin-top:-4px;padding:22px 24px 18px;background:#0E0E1A;color:#fff;border:4px solid #fff;outline:4px solid #000;border-radius:6px;text-align:left;font-family:var(--gg-font-pixel)}
.gg-quest__who{position:absolute;top:-16px;left:18px;padding:3px 10px;background:var(--gg-yellow);color:var(--gg-ink);border:3px solid #000;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.gg-quest__say{min-height:2.6em;margin:4px 0 14px;font-size:clamp(17px,2vw,22px);line-height:1.35;letter-spacing:.02em}
.gg-quest__say.is-done::after{content:"▼";display:inline-block;margin-left:8px;font-size:.7em;color:var(--gg-yellow);animation:gg-blink .8s steps(1) infinite}
.gg-quest__choices{display:flex;flex-wrap:wrap;gap:10px}
.gg-quest__choices button,.gg-quest__back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 30px;position:relative;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);border-radius:4px;font-family:var(--gg-font-pixel);font-size:17px;cursor:pointer;text-align:left}
.gg-quest__choices button::before{content:"▶";position:absolute;left:10px;color:var(--gg-yellow);opacity:0;font-size:.8em}
.gg-quest__choices button:hover,.gg-quest__choices button:focus-visible{border-color:var(--gg-yellow);color:var(--gg-yellow);outline:none}
.gg-quest__choices button:hover::before,.gg-quest__choices button:focus-visible::before{opacity:1;animation:gg-blink .6s steps(1) infinite}
.gg-quest__back{padding:6px 12px;font-size:14px;border-color:transparent;color:rgba(255,255,255,.7)}
.gg-quest__back:hover{color:var(--gg-yellow)}
/* Formulare: im Quest-Modus nur das gewählte */
.gg-dungeon.is-quest #customer_login{grid-template-columns:minmax(0,520px);justify-content:center}
.gg-dungeon.is-quest #customer_login>div{display:none}
.gg-dungeon.is-quest.mode-login #customer_login>.u-column1,.gg-dungeon.is-quest.mode-register #customer_login>.u-column2{display:block;animation:gg-rise .35s steps(5)}
.gg-dungeon.is-quest:not(.is-chosen) .gg-dungeon__forms{display:none}
.gg-dungeon.is-quest:not(.is-chosen) .gg-dungeon__scene{padding-bottom:40px}
@keyframes gg-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
/* Tore */
.gg-door__light{opacity:0;transition:opacity .4s}
.gg-door.is-active .gg-door__light{opacity:.18}
.gg-door.is-open .gg-door__light{opacity:.5}
.gg-door.is-locked{opacity:.4}
.gg-door:hover .gg-door__light{opacity:.1}
.gg-door.is-active:hover .gg-door__light{opacity:.18}
/* Wächter */
.gg-golem__body{animation:gg-bob 1.6s steps(2) infinite}
@keyframes gg-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.gg-golem__eyes.is-blink rect{transform:scaleY(.15);transform-box:fill-box;transform-origin:50% 50%}
.gg-dungeon.is-open .gg-golem__body{animation:none;transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.gg-golem__body,.gg-dungeon.is-quest #customer_login>div{animation:none!important}}
@media (max-width:767px){
  .gg-quest__box{padding:18px 14px 14px;border-width:3px;outline-width:3px}
  .gg-quest__say{font-size:16px;min-height:3.9em}
  .gg-quest__choices{flex-direction:column}
  .gg-quest__choices button{width:100%;font-size:16px}
  .gg-dungeon.is-quest #customer_login{grid-template-columns:1fr}
}
.gg-quest [hidden],.gg-quest[hidden]{display:none!important}

/* Produktseite: Bild kleiner, Infos bekommen mehr Platz */
@media (min-width:1025px){
  .woocommerce div.product{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:56px}
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{max-height:480px;width:100%!important;object-fit:contain}
@media (max-width:1024px){.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:56vh}}

/* Login: Klarna-Button passend (volle Breite, Retro-Rahmen, unter „Anmelden“ als Alternative) */
.gg-dungeon form.login{display:flex;flex-direction:column}
.gg-dungeon form.login>.siwk-button{order:4;display:block;width:100%!important;max-width:none!important;margin:14px 0 0!important;padding-top:30px;position:relative}
.gg-dungeon form.login>.siwk-button::before{content:"oder";position:absolute;left:0;right:0;top:4px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--gg-muted);text-transform:uppercase;letter-spacing:.1em}
.gg-dungeon form.login>.siwk-button::after{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:linear-gradient(90deg,var(--gg-bg) 0 42%,transparent 42% 58%,var(--gg-bg) 58%)}
.gg-dungeon form.login>.siwk-button::before{justify-content:center}
.gg-dungeon form.login>.siwk-button klarna-identity-button-mpai,.gg-dungeon form.login>.siwk-button klarna-identity-button{display:block!important;width:100%!important;max-width:none!important;height:52px!important;border:3px solid var(--gg-ink);border-radius:10px;box-shadow:4px 4px 0 var(--gg-ink);overflow:hidden;box-sizing:border-box}
.gg-dungeon form.login>.lost_password{order:5}

/* Hero-Schreibmaschine: Text erst zeigen, wenn das Tippen startet (Fallback nach 2,5 s) */
.gg-js [data-gg-type-rich]:not(.gg-rtype){visibility:hidden;animation:gg-show 0s 2.5s forwards}
@keyframes gg-show{to{visibility:visible}}

/* ==========================================================================
   Highlights als Handheld-Gehäuse, Kategorien als einheitliche Module
   ========================================================================== */
.gg-hl,.gg-hl--red,.gg-hl--blue,.gg-hl--green,.gg-hl--yellow,.gg-hl--dark,.gg-hl--white,.gg-hl--purple{
  background:#2B2A35 repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 4px)!important;color:#fff!important;
  border:3px solid var(--gg-ink);border-radius:14px 14px 46px 14px;box-shadow:5px 5px 0 var(--gg-ink)}
.gg-hl::before{content:"";position:absolute;left:28px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--gg-red);box-shadow:0 0 0 2px var(--gg-ink),0 0 8px rgba(214,40,57,.8)}
.gg-hl::after{content:"";position:absolute;right:30px;bottom:26px;width:34px;height:10px;background:repeating-linear-gradient(90deg,#1A1A22 0 4px,transparent 4px 8px);opacity:.9}
.gg-hl__kicker{display:inline-block;align-self:flex-start;margin-top:6px;padding:3px 8px;background:transparent;color:var(--gg-yellow);border:2px solid var(--gg-yellow);border-radius:4px;font-family:var(--gg-font-pixel);font-size:12px;letter-spacing:.08em}
.gg-hl__title{color:#fff;text-shadow:3px 3px 0 #000}
.gg-hl__text{color:#C9C8DC}
.gg-hl__cta{font-family:var(--gg-font-pixel);font-size:16px;color:var(--gg-yellow);letter-spacing:.05em}
.gg-hl__cta svg{display:none}
.gg-hl__cta::before{content:"▶";margin-right:2px;font-size:.8em}
.gg-hl:hover .gg-hl__cta::before{animation:gg-blink .6s steps(1) infinite}
/* Bild = Display mit Bezel */
.gg-hl__img{transform:none!important;border:3px solid var(--gg-ink)!important;border-radius:6px!important;background:#fff;box-shadow:0 0 0 8px #4A4A5E,0 0 0 11px var(--gg-ink);right:34px;bottom:auto;top:50%;margin-top:-8px;translate:0 -50%}
.gg-hl:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--gg-ink)}
.gg-hl:hover .gg-hl__img{box-shadow:0 0 0 8px #4A4A5E,0 0 0 11px var(--gg-ink),0 0 26px 6px rgba(242,183,5,.35)}
@media (max-width:767px){
  .gg-hl{border-radius:10px 10px 26px 10px}
  .gg-hl::before,.gg-hl::after{display:none}
  .gg-hl__img{translate:none;margin:0;box-shadow:0 0 0 4px #4A4A5E,0 0 0 6px var(--gg-ink)}
}
/* Kategorien: alle Module gleich – graues Gehäuse, helles Etikett, Gelb nur beim Hover */
.gg-cat .gg-cat__label,.gg-cat--c0 .gg-cat__label,.gg-cat--c1 .gg-cat__label,.gg-cat--c2 .gg-cat__label,.gg-cat--c3 .gg-cat__label,.gg-cat--c4 .gg-cat__label,.gg-cat--c5 .gg-cat__label,.gg-cat--c6 .gg-cat__label,.gg-cat--c7 .gg-cat__label{
  background:#fff!important;color:var(--gg-ink)!important;border-top:6px solid var(--gg-ink)!important;transition:background .15s}
.gg-cat:hover .gg-cat__label{background:var(--gg-yellow)!important}
.gg-cat__name{font-size:20px}
.gg-cat__sub{color:var(--gg-muted)}
.gg-cat:hover .gg-cat__sub{color:var(--gg-ink)}

/* ==========================================================================
   Hologramm-Karte (Rarität im Hero)
   ========================================================================== */
.gg-rare{--hx:50%;--hy:50%;--rx:0deg;--ry:0deg;overflow:hidden;transform:rotate(5deg) perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .15s ease-out,box-shadow .15s;will-change:transform}
.gg-rare:hover{transform:rotate(3deg) perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.06);box-shadow:8px 8px 0 var(--gg-ink)}
.gg-rare::before,.gg-rare::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit}
.gg-rare::before{background:linear-gradient(115deg,transparent 18%,rgba(255,0,170,.55) 30%,rgba(0,229,255,.55) 40%,rgba(255,236,0,.5) 50%,rgba(0,255,140,.5) 60%,rgba(170,90,255,.5) 70%,transparent 82%);background-size:300% 300%;mix-blend-mode:color-dodge;opacity:.55;animation:gg-holo 4s linear infinite}
.gg-rare::after{background:radial-gradient(circle at var(--hx) var(--hy),rgba(255,255,255,.75),rgba(255,255,255,0) 42%),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px);mix-blend-mode:overlay;opacity:.5;transition:opacity .2s}
.gg-rare.is-holo::before{animation:none;background-position:var(--hx) var(--hy);opacity:.85}
.gg-rare.is-holo::after{opacity:1}
@keyframes gg-holo{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){.gg-rare::before{animation:none}}
.gg-hl__body{max-width:none!important;padding-right:min(52%,240px)}
@media (max-width:767px){.gg-hl__body{padding-right:0}}

/* ==========================================================================
   Mobile-Feinschliff (v1.9.1)
   ========================================================================== */
html,body{overflow-x:clip}
/* Klarna-Button nie breiter als sein Kasten */
.siwk-button{max-width:100%!important}
.siwk-button>*{display:block!important;width:100%!important;max-width:100%!important}
@media (max-width:767px){
  /* Buttons generell kompakter */
  .gg-btn--lg{min-height:48px;padding:0 18px;font-size:16px;box-shadow:3px 3px 0 var(--gg-ink)}
  .gg-hero__ctas .gg-btn svg{display:none}
  .woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .quantity .qty{min-height:48px!important;height:48px}
  .woocommerce div.product form.cart .single_add_to_cart_button{font-size:16px!important}
  /* Produktkarten: Warenkorb-Button flacher */
  .gg-card__actions .button,.woocommerce ul.products li.product .gg-card__actions .button{min-height:38px!important;height:38px;box-shadow:2px 2px 0 var(--gg-ink)}
  .gg-card__actions .button::before{width:18px;height:18px}
  /* Mini-Warenkorb */
  .gg-mc__foot{padding:12px 16px 16px;gap:8px}
  .gg-mc__foot .gg-btn--lg{min-height:46px}
  .gg-mc__foot .gg-btn{min-height:40px;font-size:15px}
  /* Highlights kompakt */
  .gg-hl{padding:12px;gap:12px}
  .gg-hl{justify-content:flex-start}
  .gg-hl__body{flex:1 1 auto;min-width:0;text-align:left;align-items:flex-start;padding-right:0!important}
  .gg-hl__text,.gg-hl__cta{display:none}
  .gg-hl__kicker{font-size:10px;padding:2px 6px;margin:0}
  .gg-hl__title{font-size:17px}
  .gg-hl__img{width:64px!important;height:64px!important}
  /* Vertrauen + Versand */
  .gg-trust__grid{gap:16px}
  .gg-tcard__media{aspect-ratio:auto;height:110px}
  .gg-tcard__media img{padding:10px}
  .gg-tcard__num{min-width:36px;height:36px;font-size:17px;left:10px;top:10px}
  .gg-tcard__body{padding:14px 16px 18px;gap:6px}
  .gg-tcard__body h3{font-size:18px}
  .gg-ship__value{font-size:22px}
  /* Kategorie-Kopf: Unterkategorien als wischbare Zeile */
  .gg-pagehead__inner{padding-top:16px;padding-bottom:18px;gap:10px}
  .gg-pagehead h1{font-size:26px}
  .gg-subcats{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;width:calc(100% + 32px)}
  .gg-subcats::-webkit-scrollbar,.gg-sort::-webkit-scrollbar{display:none}
  .gg-subcats li{flex:none}
  .gg-subcats a{min-height:34px;padding:0 12px;font-size:13px;white-space:nowrap}
  .gg-sort{-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}
  /* Zusatzoptionen (Extra Product Options): Bild links klein statt riesig */
  .tc-epo-element-product-container{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;gap:12px}
  .tc-epo-element-product-container-left{flex:0 0 72px!important;width:72px!important;max-width:72px!important}
  .tc-epo-element-product-container-left img,.tc-associated-product-image{width:72px!important;height:72px!important;object-fit:contain;border-radius:6px}
  .tc-epo-element-product-container-right{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0}
  .tc-epo-element-product-container-cart{gap:6px!important}
  .tc-epo-element-product-container-cart .product-title{font-size:14px;line-height:1.3;margin:0}
  .tm-quantity-alt{gap:8px}
  .tm-quantity-alt .quantity input{height:40px!important;min-height:0!important;width:58px!important}
  .tm-quantity-alt .button{min-height:40px!important;height:40px;font-size:14px!important;padding:0 12px!important}
  .tm-extra-product-options .tc-epo-label.tm-epo-element-label{font-size:16px}
  .tm-extra-product-options-totals dd.tm-final-totals{font-size:24px}
}

/* Produktgalerie mobil: Wischen + Zähler statt Thumbnail-Raster */
.gg-gal{display:none}
@media (max-width:767px){
  .woocommerce div.product div.images .flex-control-thumbs{display:none!important}
  .gg-gal{display:flex;align-items:center;gap:10px;margin-top:12px}
  .gg-gal__nav{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;font-size:26px;line-height:1;font-weight:700;color:var(--gg-ink);background:#fff;border:var(--gg-border);border-radius:8px;box-shadow:2px 2px 0 var(--gg-ink);cursor:pointer}
  .gg-gal__nav:active{transform:translate(2px,2px);box-shadow:none}
  .gg-gal__mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
  .gg-gal__count{font-family:var(--gg-font-pixel);font-size:13px;color:var(--gg-ink)}
  .gg-gal__bar{display:flex;gap:3px;width:100%}
  .gg-gal__seg{flex:1;height:6px;padding:0;border:0;border-radius:2px;background:#CFCBC2;cursor:pointer}
  .gg-gal__seg.is-on{background:var(--gg-red)}
}
@media (max-width:767px){
  .gg-card__media .gg-card__cfg{left:6px;bottom:6px;gap:3px;padding:2px 7px 2px 5px;font-size:9px;letter-spacing:.03em;border-width:1.5px;box-shadow:1px 1px 0 var(--gg-ink)}
  .gg-card__media .gg-card__cfg svg{width:10px;height:10px}
}

/* SetBuilder mobil: Auswahl als wischbare Chip-Zeile statt Badge-Turm übers Bild */
@media (max-width:767px){
  .sb-ov .sb-phw{top:calc(50% - 20px)!important;transform:translate(-50%,-50%) scale(.82)!important}
  .sb-ov .sb-ptag{top:10px!important;bottom:auto!important;left:10px!important}
  .sb-ov .sb-badges{top:auto!important;bottom:8px!important;left:0!important;right:0!important;max-width:none!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;overflow-x:auto;padding:2px 10px!important;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}
  .sb-ov .sb-badges::-webkit-scrollbar{display:none}
  .sb-ov .sb-badges span{flex:none!important;display:block!important;position:relative;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 24px 5px 9px!important;font-size:11.5px!important;line-height:1.3!important}
  .sb-ov .sb-badges span i{display:inline-block!important;vertical-align:middle;margin:-2px 5px 0 0}
  .sb-ov .sb-badges .sb-bdx{position:absolute!important;right:3px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0!important}
  .sb-ov .sb-rail button{display:block!important;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px!important;padding:6px 11px 6px 6px!important}
  .sb-ov .sb-rail button i{display:inline-grid!important;vertical-align:middle;margin:-2px 5px 0 0}
  .sb-ov .sb-stp h2{font-size:21px!important;line-height:1.15}
  .sb-ov .sb-opt{font-size:15px}
  .sb-ov .sb-od{font-size:13.5px!important;line-height:1.45}
}

/* Mobile-Menü: Konto ganz oben */
.gg-nav__acc{display:none}
@media (max-width:1023px){
  .gg-nav__acc{display:flex;align-items:center;gap:12px;margin:12px 16px 4px;padding:10px 12px;background:var(--gg-yellow);color:var(--gg-ink)!important;text-decoration:none;border:3px solid #000;border-radius:10px;box-shadow:3px 3px 0 #000}
  .gg-nav__acc:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}
  .gg-nav__acc-ic{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--gg-ink);color:var(--gg-yellow);border-radius:7px}
  .gg-nav__acc-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
  .gg-nav__acc-t small{font-size:12px;font-weight:600;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gg-nav__acc-t strong{font-size:15px;font-weight:800;white-space:nowrap}
  .gg-nav__acc-go{flex:none;font-size:13px;animation:gg-blink 1s steps(1) infinite}
}

/* Shop-Filter mobil: Chip + Bottom-Sheet */
.gg-fsheet-bd,.gg-fsheet-x{display:none}
@media (max-width:1023px){
  .gg-shop__side{display:contents}
  .gg-sort .gg-filter-toggle.gg-sort__f{position:sticky;left:0;z-index:2;flex:none;display:inline-flex;align-items:center;gap:6px;width:auto;height:32px;min-height:0;padding:0 12px;font-size:13px;font-weight:800;background:var(--gg-yellow);color:var(--gg-ink);border:2px solid var(--gg-ink);border-radius:999px;box-shadow:0 0 0 6px var(--gg-bg),2px 2px 0 var(--gg-ink)}
  .gg-sort__f svg{width:15px;height:15px}
  .gg-sort__fn{color:var(--gg-red);font-size:18px;line-height:0}
  .gg-pagehead__inner{padding-bottom:14px}
  .gg-toolbar{margin-bottom:14px}
  .gg-toolbar .woocommerce-result-count{font-size:12px}
  .gg-filter,.gg-shop__side .gg-filter{display:block!important;position:fixed!important;left:0;right:0;bottom:0;z-index:100001;max-height:82vh!important;overflow:auto!important;margin:0!important;border-radius:16px 16px 0 0!important;border-bottom:0!important;box-shadow:0 -8px 30px rgba(0,0,0,.25)!important;transform:translateY(105%);transition:transform .25s ease;padding:16px 18px 28px!important}
  .gg-filter.is-open,.gg-shop__side .gg-filter.is-open{transform:none}
  .gg-filter__head{position:sticky;top:-16px;z-index:2;margin:-16px -18px 10px!important;padding:14px 18px 10px;background:#fff;border-bottom:2px solid var(--gg-bg)}
  .gg-filter__head h2{font-size:20px}
  .gg-fsheet-x{display:grid;place-items:center;width:36px;height:36px;margin-left:10px;padding:0;font-size:24px;line-height:1;background:var(--gg-bg);color:var(--gg-ink);border:2px solid var(--gg-ink);border-radius:8px;cursor:pointer}
  .gg-filter__head a{margin-left:auto}
  .gg-fsheet-bd{position:fixed;inset:0;z-index:100000;background:rgba(10,10,20,.5)}
  .gg-fsheet-open .gg-fsheet-bd{display:block}
  .gg-fsheet-open,.gg-fsheet-open body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.gg-filter{transition:none}}

/* Katalog: Konfigurieren statt Warenkorb */
.gg-card__actions .button.gg-card__cfgbtn,.woocommerce ul.products li.product .gg-card__actions .button.gg-card__cfgbtn{gap:6px;background:var(--gg-yellow)!important;color:var(--gg-ink)!important;font-size:14px!important;padding:0 10px!important}
.gg-card__cfgbtn svg{flex:none;fill:currentColor;stroke:none}
@media (max-width:767px){.gg-card__actions .button.gg-card__cfgbtn,.woocommerce ul.products li.product .gg-card__actions .button.gg-card__cfgbtn{font-size:13px!important}}

/* Katalog: „Kaufen“ → Warenkorb oder Individualisieren */
.gg-card__cfg{display:none!important}
.gg-buy{width:100%}
.gg-card__actions .button.gg-buy__btn,.woocommerce ul.products li.product .gg-card__actions .button.gg-buy__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:15px!important;padding:0 10px!important}
.gg-card__actions .button.gg-buy__btn::before{display:none!important}
.gg-buy__btn svg{flex:none}
.gg-buy__menu{display:none;flex-direction:column;gap:6px}
.gg-buy.is-open .gg-buy__btn{display:none!important}
.gg-buy.is-open .gg-buy__menu{display:flex;animation:gg-buy-in .15s ease-out}
@keyframes gg-buy-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.gg-buy__opt{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 8px;font-size:13.5px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none!important;color:var(--gg-ink)!important;background:#fff;border:2px solid var(--gg-ink);border-radius:8px;box-shadow:2px 2px 0 var(--gg-ink);transition:transform .1s,box-shadow .1s}
.gg-buy__opt:active{transform:translate(2px,2px);box-shadow:none}
.gg-buy__opt--cfg{background:var(--gg-yellow)}
.gg-buy__opt svg{flex:none;width:15px;height:15px}
.gg-buy__opt--cfg svg{fill:currentColor;stroke:none}
.gg-buy__opt.loading{opacity:.6;pointer-events:none}
.gg-buy__opt.added span::after{content:" ✓"}
.gg-buy .added_to_cart{display:none!important}
@media (max-width:767px){
  .gg-card__actions .button.gg-buy__btn,.woocommerce ul.products li.product .gg-card__actions .button.gg-buy__btn{font-size:14px!important}
  .gg-buy__opt{min-height:36px;font-size:12.5px}
}

/* SetBuilder mobil: nichts darf rechts rausragen */
.sb-ov .sb-panel,.sb-ov .sb-main{min-width:0;max-width:100%;overflow-x:hidden}
.sb-ov .sb-stp{min-width:0;max-width:100%}
.sb-ov .sb-stp h2,.sb-ov .sb-opt b,.sb-ov .sb-od{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.sb-ov .sb-opt{max-width:100%;box-sizing:border-box}
.sb-ov .sb-oh{min-width:0}
.sb-ov .sb-oh b{min-width:0;flex:1 1 auto}
.sb-ov .sb-pr{flex:none;white-space:nowrap}

/* Artikelseite: klebender Produktname */
.gg-pbar{position:fixed;left:0;right:0;top:0;z-index:90;background:#fff;border-bottom:3px solid var(--gg-ink);box-shadow:0 4px 0 rgba(26,26,46,.12);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s}
.gg-pbar.is-on{transform:none;opacity:1;pointer-events:auto}
.gg-pbar__in{max-width:var(--gg-max,1680px);margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:12px}
.gg-pbar__img{flex:none;width:40px;height:40px;object-fit:contain;background:#fff;border:2px solid var(--gg-ink);border-radius:6px}
.gg-pbar__t{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px}
.gg-pbar__t strong{min-width:0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gg-pbar__p{flex:none;font-weight:800;color:var(--gg-red);font-variant-numeric:tabular-nums}
.gg-pbar__go{flex:none;height:38px;padding:0 16px;font-weight:800;font-size:14px;color:var(--gg-ink);background:var(--gg-yellow);border:2px solid var(--gg-ink);border-radius:8px;box-shadow:2px 2px 0 var(--gg-ink);cursor:pointer}
.gg-pbar__go:active{transform:translate(2px,2px);box-shadow:none}
@media (max-width:767px){
  .gg-pbar__in{padding:6px 12px;gap:10px}
  .gg-pbar__img{width:34px;height:34px}
  .gg-pbar__t{flex-direction:column;gap:0;line-height:1.2}
  .gg-pbar__t strong{font-size:14px;max-width:100%}
  .gg-pbar__p{font-size:13px}
  .gg-pbar__go{height:34px;padding:0 12px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.gg-pbar{transition:none}}

/* Produktbilder randlos im Rahmen */
.woocommerce div.product div.images{padding:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{max-height:none!important;height:auto!important;width:100%!important;object-fit:cover;display:block}
.woocommerce div.product div.images .flex-control-thumbs{padding:10px 12px 12px!important;margin:0!important;border-top:3px solid var(--gg-ink)}
.woocommerce div.product div.images .gg-gal{margin:0;padding:10px 12px 12px;border-top:3px solid var(--gg-ink)}
/* Konfigurator mobil: Preis-Pille oben weg (steht unten) */
@media (max-width:767px){.sb-ov .sb-ptag{display:none!important}}

/* Mini-Warenkorb luftiger */
.gg-mc__head{padding:10px 14px}
.gg-mc__head h2{font-size:21px}
.gg-mc__count{min-width:22px;height:22px;font-size:12px}
.gg-mc__close{width:38px;height:38px}
.gg-mc__ship{margin:10px 12px 0;padding:7px 10px;gap:5px;border-radius:8px}
.gg-mc__ship-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-size:13px;line-height:1.3}
.gg-mc__ship-text small{display:inline;font-size:11px}
.gg-mc__bar{gap:2px}
.gg-mc__bar i{height:5px;border:0}
.gg-mc__items{padding:10px 12px;gap:8px}
.gg-mc__item{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:8px 32px 8px 8px;border-width:2px;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-mc__thumb{width:60px;height:60px;border-width:1.5px}
.gg-mc__info{gap:1px}
.gg-mc__platform{font-size:10px}
.gg-mc__name{font-size:14px;-webkit-line-clamp:2}
.gg-mc__variant{font-size:11.5px;-webkit-line-clamp:1}
.gg-mc__row{margin-top:4px}
.gg-mc__qty button,.gg-mc__qty input{height:28px!important;min-height:0!important}
.gg-mc__qty button{width:28px}
.gg-mc__qty input{width:30px}
.gg-mc__price{font-size:15px}
.gg-mc__remove{top:4px;right:4px;width:26px;height:26px}
.gg-mc__foot{padding:10px 14px 14px;gap:7px}
.gg-mc__sum{font-size:14px}
.gg-mc__sum strong{font-size:21px}
.gg-mc__tax{font-size:11px;margin-top:-4px}
.gg-mc__foot .gg-btn--lg{min-height:44px!important;font-size:16px!important}
.gg-mc__foot .gg-btn:not(.gg-btn--lg){min-height:0!important;height:auto;padding:4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;text-decoration:underline;text-decoration-color:var(--gg-yellow);text-decoration-thickness:3px;text-underline-offset:3px}

/* Set-Zusatzartikel kompakt (Mini-Warenkorb + mobil) */
.gg-mc .gg-set__list li{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"t n p" "t n q";gap:0 8px;font-size:12px;align-items:center}
.gg-mc .gg-set__thumb{grid-area:t}
.gg-mc .gg-set__thumb img{width:28px!important;height:28px!important}
.gg-mc .gg-set__name{grid-area:n;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.gg-mc .gg-set__name small{display:none}
.gg-mc .gg-set__price{grid-area:p;text-align:right;font-size:12px}
.gg-mc .gg-set__qty{grid-area:q;text-align:right;font-size:11px}
.gg-mc .gg-set summary{padding:5px 8px;font-size:12px}
.gg-mc .gg-set__plus{width:18px;height:18px;font-size:13px}
.gg-mc .gg-set__list{padding:4px 8px 6px;gap:5px}
@media (max-width:767px){
  .gg-set__list li{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"t n p" "t n q";gap:0 8px}
  .gg-set__thumb{grid-area:t}
  .gg-set__thumb img{width:32px!important;height:32px!important}
  .gg-set__name{grid-area:n;min-width:0;overflow-wrap:anywhere}
  .gg-set__price{grid-area:p;text-align:right}
  .gg-set__qty{grid-area:q;text-align:right;font-size:11px}
}

/* Header über PayPal-Buttons, Express-Trenner im Warenkorb */
#gg-header.gg-header{z-index:1000}
.gg-pbar{z-index:999}
.woocommerce-cart .wc-ppcp-cart-or,.woocommerce-cart li.wc-ppcp-cart-payment-method.or{display:none!important}
.woocommerce-cart .wc-ppcp-cart-payments__container::before{content:"oder direkt bezahlen mit";display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-size:13px;font-weight:600;color:var(--gg-muted)}
.woocommerce-cart .wc-ppcp-cart-payments__container::after{content:none}
.woocommerce-cart .wc-ppcp-cart-payments__container::before{background:linear-gradient(var(--gg-shell-2,#D3CFC5),var(--gg-shell-2,#D3CFC5)) left center/18% 2px no-repeat,linear-gradient(var(--gg-shell-2,#D3CFC5),var(--gg-shell-2,#D3CFC5)) right center/18% 2px no-repeat;justify-content:center}

/* Bot-Check kompakt: Frage links, Antwortfeld rechts */
.gg-captcha{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px}
.gg-captcha label{display:block;margin:0;font-size:15px;font-weight:700;line-height:1.9}
.gg-captcha__badge{display:table;margin-bottom:4px;font-size:10px;padding:2px 7px;line-height:1.4}
.gg-captcha__task{display:inline-block;margin:0 2px;line-height:1.3}
.gg-captcha .req{display:none}
.gg-captcha__task{font-size:18px!important;padding:2px 8px}
.gg-captcha input[type=text]{width:72px!important;min-height:44px!important;height:44px;padding:0 6px!important;font-size:18px}

/* Burger = gleiche Box wie Warenkorb, Striche mittig; „Menü“ weiß */
.gg-burger{box-sizing:border-box;width:48px;height:48px;padding:0!important;display:grid!important;place-items:center;border:var(--gg-border)!important;border-color:var(--gg-ink)!important;border-radius:8px;box-shadow:var(--gg-shadow-s,3px 3px 0 var(--gg-ink))!important;line-height:0}
.gg-burger>span{line-height:0;grid-area:1/1}
.gg-burger svg{display:block}
.gg-burger:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gg-ink)!important}
.gg-nav__head .gg-pixel{color:#fff!important}

/* Hero-Slide: ganze Preis-Box klickbar */
.gg-pricetag{cursor:pointer}
.gg-pricetag__start::after{content:"";position:absolute;inset:-12px;z-index:3}
.gg-pricetag:hover .gg-pricetag__start{text-decoration:underline}

/* Leerer Warenkorb: trauriger Held + leere Schatzkiste */
.woocommerce-cart .cart-empty.woocommerce-info,.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .return-to-shop{display:none!important}
.gg-empty{display:flex;align-items:center;gap:32px;margin:8px 0 24px;padding:28px;background:#fff;border:var(--gg-border);border-radius:16px;box-shadow:var(--gg-shadow)}
.gg-empty__art{flex:0 0 auto;width:min(360px,46%);height:auto;image-rendering:pixelated}
.gg-empty__txt{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.gg-empty__txt h2{margin:0;font-family:var(--gg-font-pixel);font-size:clamp(24px,3vw,34px);line-height:1.1}
.gg-empty__txt p{margin:0 0 8px;color:var(--gg-soft);font-size:16px}
.gg-empty__head{transform:translateY(2px)}
.gg-empty__tear{animation:gg-tear 2.4s steps(6) infinite}
@keyframes gg-tear{0%,30%{transform:translateY(0);opacity:0}35%{opacity:1}85%{transform:translateY(46px);opacity:1}100%{transform:translateY(48px);opacity:0}}
.gg-empty__moth{animation:gg-moth 4s steps(16) infinite}
@keyframes gg-moth{0%{transform:translate(0,0)}25%{transform:translate(-6px,-10px)}50%{transform:translate(4px,-22px)}75%{transform:translate(-4px,-30px)}100%{transform:translate(2px,-40px);opacity:0}}
.gg-empty__wing{animation:gg-wing .3s steps(2) infinite;transform-box:fill-box;transform-origin:right center}
.gg-empty__wing--r{transform-origin:left center}
@keyframes gg-wing{50%{transform:scaleY(.3)}}
.gg-empty__dust{animation:gg-dust 3s steps(8) infinite}
.gg-empty__dust--2{animation-delay:1.4s}
@keyframes gg-dust{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(-18px);opacity:0}}
@media (max-width:767px){
  .gg-empty{flex-direction:column;text-align:center;gap:14px;padding:18px 16px 22px}
  .gg-empty__art{width:100%;max-width:320px}
  .gg-empty__txt{align-items:center}
  .gg-empty__txt h2{font-size:24px}
  .gg-empty__txt p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.gg-empty__tear,.gg-empty__moth,.gg-empty__wing,.gg-empty__dust{animation:none}}

.gg-empty__cloud{animation:gg-cloud 3s steps(4) infinite}
@keyframes gg-cloud{50%{transform:translateX(2px)}}
.gg-empty__rain{animation:gg-rain .9s steps(3) infinite}
@keyframes gg-rain{0%{transform:translateY(0);opacity:1}100%{transform:translateY(10px);opacity:.2}}
@media (prefers-reduced-motion:reduce){.gg-empty__cloud,.gg-empty__rain{animation:none}}

/* Konfigurator-Box: Optionen als kleine Chips */
.sb-cta .sb-cta-l{display:flex!important;flex-wrap:wrap;gap:5px!important;margin:10px 0 14px!important;padding:0!important}
.sb-cta .sb-cta-l li{display:inline-flex!important;align-items:center;gap:5px!important;max-width:100%;min-height:0!important;padding:3px 9px 3px 7px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;border-width:1.5px!important;border-radius:999px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-cta .sb-cta-l li::before{position:static!important;transform:none!important;flex:none;width:6px!important;height:6px!important;margin:0!important;box-shadow:0 0 0 1px var(--gg-ink)!important}
.sb-cta .sb-cta-l li.sb-cta-m{color:var(--gg-muted);background:transparent!important;border-style:dashed!important}
.sb-cta .sb-cta-l li.sb-cta-m::before{display:none!important}
@media (max-width:767px){
  .sb-cta{padding:16px!important}
  .sb-cta strong{font-size:20px!important;line-height:1.2}
  .sb-cta .sb-cta-i{font-size:14px!important;line-height:1.45}
  .sb-cta .sb-cta-btn{min-height:46px!important;font-size:16px!important;padding:0 14px!important}
}

/* Mini-Warenkorb leer: Schatzkiste */
.gg-mc__empty{align-items:center;text-align:center;gap:12px!important;padding:20px 16px!important}
.gg-mc__chest{width:100%;max-width:300px;padding:14px 10px 0;background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow-s,3px 3px 0 var(--gg-ink));overflow:hidden}
.gg-mc__chest .gg-empty__art{display:block;width:100%;height:auto}
.gg-mc__emptyt{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px}
.gg-mc__emptyt strong{font-family:var(--gg-font-pixel);font-size:22px;line-height:1.1}
.gg-mc__emptyt span{font-size:14px;color:var(--gg-soft)}
.gg-mc__empty .gg-btn{width:100%;max-width:300px}

/* Warenkorb: Gutschein + Menge kompakt */
.woocommerce-cart table.cart td.actions{padding:10px 12px!important;border-width:2px!important}
.woocommerce-cart table.cart td.actions .coupon{display:flex!important;gap:8px;align-items:center;width:100%;margin:0!important}
.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1 1 auto;min-width:0;width:auto!important;height:40px!important;min-height:0!important;padding:0 12px!important;font-size:15px!important;border-width:2px!important;margin:0!important}
.woocommerce-cart table.cart td.actions .coupon .button{flex:none;height:40px!important;min-height:0!important;padding:0 14px!important;font-size:14px!important;border-width:2px!important;box-shadow:2px 2px 0 var(--gg-ink)!important;margin:0!important}
@media (max-width:767px){
  .woocommerce-cart table.cart .quantity .qty{width:56px!important;height:38px!important;min-height:0!important;font-size:15px!important;border-width:2px!important}
  .woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart .product-subtotal .amount{font-size:17px!important}
}

/* ==========================================================================
   Statische Seiten: Inhaltskarte + Elementor-Inhalte im Theme-Look
   ========================================================================== */
.gg-static .gg-content>.gg-prose{max-width:900px;margin:0 auto;padding:clamp(18px,4vw,40px);background:#fff;border:var(--gg-border);border-radius:16px;box-shadow:var(--gg-shadow)}
.gg-static .gg-content>.gg-prose>:first-child,.gg-static .gg-prose .elementor>:first-child .elementor-widget:first-child .elementor-heading-title{margin-top:0!important}
.gg-static .gg-prose{font-size:16px;line-height:1.7}
.gg-static .gg-prose a{color:var(--gg-ink);text-decoration:underline;text-decoration-color:var(--gg-yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.gg-static .gg-prose h2,.gg-static .gg-prose h3{line-height:1.15}
@media (max-width:767px){.gg-static .gg-prose h2{font-size:24px}.gg-static .gg-prose h3{font-size:19px}}
/* Elementor-Gerüst neutralisieren */
.gg-prose .elementor .e-con,.gg-prose .elementor .e-con-inner,.gg-prose .elementor .elementor-section,.gg-prose .elementor .elementor-container,.gg-prose .elementor .elementor-column,.gg-prose .elementor .elementor-widget-wrap,.gg-prose .elementor .elementor-column-wrap{padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;--padding-left:0px;--padding-right:0px;--content-width:100%}
.gg-prose .elementor .e-con{padding-top:0!important;padding-bottom:0!important;margin:0 0 18px!important;--gap:16px}
.gg-prose .elementor .elementor-widget{margin-bottom:14px!important}
.gg-prose .elementor .elementor-widget:last-child{margin-bottom:0!important}
.gg-prose .elementor .elementor-heading-title{font-family:var(--gg-font-pixel)!important;color:var(--gg-ink)!important;font-size:clamp(22px,2.6vw,30px)!important;font-weight:700!important;line-height:1.15!important;text-align:left!important;letter-spacing:-.3px!important;text-transform:none!important;margin:1.1em 0 .4em!important}
.gg-prose .elementor .elementor-widget-text-editor,.gg-prose .elementor .elementor-widget-text-editor *:not(a):not(strong):not(b),.gg-prose .elementor .elementor-icon-list-text,.gg-prose .elementor .elementor-icon-box-description,.gg-prose .elementor .elementor-tab-content{font-family:var(--gg-font)!important;color:var(--gg-text)!important;font-size:16px!important;line-height:1.7!important;text-align:left!important;font-weight:400!important}
.gg-prose .elementor strong,.gg-prose .elementor b{font-weight:700!important;color:var(--gg-ink)!important}
.gg-prose .elementor img{max-width:100%;height:auto;border-radius:10px}
/* Icon-Boxen als Karten im Raster */
.gg-prose .e-con-inner:has(>.elementor-widget-icon-box),.gg-prose .e-con:has(>.elementor-widget-icon-box){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px!important}
.gg-prose .elementor-widget-icon-box{margin:0!important;padding:16px;background:var(--gg-bg);border:2px solid var(--gg-ink);border-radius:12px;box-shadow:3px 3px 0 var(--gg-ink)}
.gg-prose .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start;gap:14px;text-align:left!important}
.gg-prose .elementor-icon-box-icon{flex:none;margin:0!important}
.gg-prose .elementor-icon-box-icon .elementor-icon{display:grid!important;place-items:center;width:44px;height:44px;padding:0!important;background:var(--gg-yellow)!important;border:2px solid var(--gg-ink)!important;border-radius:8px!important;font-size:20px!important}
.gg-prose .elementor-icon-box-icon svg{width:20px!important;height:20px!important;fill:var(--gg-ink)!important}
.gg-prose .elementor-icon-box-title{margin:0 0 4px!important;font-family:var(--gg-font)!important;font-size:17px!important;font-weight:800!important;color:var(--gg-ink)!important}
.gg-prose .elementor-icon-box-title a{text-decoration:none}
.gg-prose .elementor-icon-box-description{font-size:15px!important;line-height:1.5!important;margin:0!important}
/* Icon-Listen */
.gg-prose .elementor-icon-list-items{list-style:none;margin:0;padding:0!important;display:grid;gap:8px}
.gg-prose .elementor-icon-list-item{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px!important;background:var(--gg-bg);border:2px solid var(--gg-ink);border-radius:10px;margin:0!important}
.gg-prose .elementor-icon-list-item::after{display:none!important}
.gg-prose .elementor-icon-list-icon{flex:none;width:22px;height:22px;display:grid;place-items:center;background:var(--gg-green,#2E8B57);border-radius:5px;padding:0!important}
.gg-prose .elementor-icon-list-icon svg{width:12px!important;height:12px!important;fill:#fff!important}
/* Toggle/Akkordeon (FAQ) */
.gg-prose .elementor-toggle .elementor-toggle-item{margin:0 0 10px!important;background:#fff;border:2px solid var(--gg-ink);border-radius:10px;overflow:hidden}
.gg-prose .elementor-toggle .elementor-tab-title{display:flex!important;align-items:center;gap:10px;padding:12px 14px!important;border:0!important;font-family:var(--gg-font)!important;font-weight:700!important;font-size:16px!important;color:var(--gg-ink)!important;cursor:pointer;background:var(--gg-bg)}
.gg-prose .elementor-toggle .elementor-tab-title.elementor-active{background:var(--gg-yellow)}
.gg-prose .elementor-toggle .elementor-tab-title a{text-decoration:none!important;color:inherit!important}
.gg-prose .elementor-toggle .elementor-toggle-icon{flex:none;order:2;margin-left:auto}
.gg-prose .elementor-toggle .elementor-toggle-icon svg{width:14px;height:14px;fill:var(--gg-ink)!important}
.gg-prose .elementor-toggle .elementor-tab-content{padding:12px 14px 14px!important;border:0!important;border-top:2px dashed var(--gg-shell-2,#D3CFC5)!important}
/* Buttons */
.gg-prose .elementor-button{display:inline-flex!important;align-items:center;gap:8px;min-height:46px;padding:0 20px!important;background:var(--gg-red)!important;color:#fff!important;border:3px solid var(--gg-ink)!important;border-radius:10px!important;box-shadow:4px 4px 0 var(--gg-ink)!important;font-family:var(--gg-font)!important;font-weight:800!important;font-size:16px!important;text-decoration:none!important}
.gg-prose .elementor-divider-separator{border-color:var(--gg-shell-2,#D3CFC5)!important}

.gg-prose .elementor .e-con-inner,.gg-prose .elementor .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
.gg-prose .elementor .elementor-widget{width:auto!important;max-width:100%!important;--container-widget-width:100%;flex:1 1 auto}
.gg-prose .elementor .elementor-widget-container{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.gg-prose .elementor-icon-box-title,.gg-prose .elementor-icon-box-title *{font-size:17px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;font-family:var(--gg-font)!important}
.gg-prose .elementor-icon-box-description *{font-size:15px!important;line-height:1.5!important;margin:0!important}

/* Elementor-Überschriften: Rubik fett, nur die erste im Pixel-Look */
.gg-prose .elementor .elementor-heading-title{font-family:var(--gg-font)!important;font-weight:800!important;font-size:clamp(18px,2.1vw,22px)!important;letter-spacing:0!important;line-height:1.3!important;margin:.9em 0 .3em!important}
.gg-prose .elementor .gg-el-first .elementor-heading-title{font-family:var(--gg-font-pixel)!important;font-size:clamp(22px,2.8vw,30px)!important;line-height:1.15!important;margin-top:0!important}
.gg-prose .elementor .elementor-widget-heading{margin-bottom:6px!important}

.gg-prose .elementor .e-con-inner{gap:10px!important;row-gap:10px!important}
.gg-prose .elementor .e-con{margin-bottom:10px!important}
.gg-prose .elementor .elementor-widget-spacer{display:none!important}
.gg-prose .elementor .elementor-widget{margin-bottom:0!important}
.gg-prose .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Halloween: „Spuk aus/an“ oben im Header statt versteckt im Menü */
@media (min-width:1024px){.gg-burger{display:none!important}}
.ggh-menu-item{display:none!important}
.gg-spook{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:48px;height:48px;padding:0 6px;font-size:0!important;line-height:1;text-decoration:none!important;color:var(--gg-ink)!important;background:#FFB35C;border:var(--gg-border);border-color:var(--gg-ink);border-radius:8px;box-shadow:var(--gg-shadow-s,3px 3px 0 var(--gg-ink));cursor:pointer;-webkit-tap-highlight-color:transparent}
.gg-spook::before{content:"🎃";font-size:20px;line-height:1}
.gg-spook::after{font-family:var(--gg-font-pixel);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.gg-spook[aria-pressed="true"]::after{content:"Spuk aus"}
.gg-spook[aria-pressed="false"]{background:#fff}
.gg-spook[aria-pressed="false"]::before{filter:grayscale(1);opacity:.7}
.gg-spook[aria-pressed="false"]::after{content:"Spuk an"}
.gg-spook:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gg-ink)}
@media (max-width:1023px){
  .gg-actions{gap:8px}
  .gg-spook{min-width:48px;padding:0 4px}
  .gg-spook::after{font-size:8px}
  .gg-spook[aria-pressed="true"]::after{content:"aus"}
  .gg-spook[aria-pressed="false"]::after{content:"an"}
}

/* Produktseite mobil: Spalte nie breiter als der Bildschirm */
@media (max-width:1024px){
  .woocommerce div.product{grid-template-columns:minmax(0,1fr)!important}
  .woocommerce div.product>*{min-width:0;max-width:100%}
  .woocommerce div.product div.images,.woocommerce div.product div.images .flex-viewport{max-width:100%!important}
}

/* Spuk-Schalter: mobil im geöffneten Menü, Desktop oben neben dem Warenkorb */
@media (max-width:1023px){.gg-actions .gg-spook{display:none!important}}
.gg-spook--nav{flex-direction:row!important;gap:6px!important;height:38px!important;min-width:0!important;margin-left:auto;margin-right:10px;padding:0 12px!important;border-width:2px!important;box-shadow:2px 2px 0 #000!important}
.gg-spook--nav::before{font-size:17px!important}
.gg-spook--nav::after{font-size:12px!important}
.gg-spook--nav[aria-pressed="true"]::after{content:"Spuk aus"!important}
.gg-spook--nav[aria-pressed="false"]::after{content:"Spuk an"!important}

/* Konfigurator-Box: Spalte nie breiter als die Box (lange Chips) */
.sb-cta{grid-template-columns:minmax(0,1fr)!important;max-width:100%;box-sizing:border-box}
.sb-cta>*{min-width:0!important;max-width:100%}
.sb-cta .sb-cta-l{min-width:0}
.sb-cta .sb-cta-l li{min-width:0;max-width:100%!important}
.sb-cta .sb-cta-l li>*{min-width:0}

.sb-cta .sb-cta-l li{display:block!important}
.sb-cta .sb-cta-l li::before{content:""!important;display:inline-block!important;vertical-align:middle;margin:-2px 6px 0 0!important}

/* Konfigurator: Grün → Gamgo-Gelb (Haken, erledigte Schritte, Erfolg) */
.sb-ov,.sb-ov [style*="--sb-"],.sb-cta,.sb-w{--sb-g:#F2B705!important;--sb-ong:#1A1A2E!important}
.sb-ov .sb-check{background:#F2B705!important;color:#1A1A2E!important;border:3px solid #1A1A2E;box-shadow:3px 3px 0 #1A1A2E}
.sb-ov .sb-rail button.sb-done i{background:#F2B705!important;color:#1A1A2E!important}
.sb-ov .sb-badges span i{background:#F2B705!important;box-shadow:0 0 0 1px #1A1A2E}
.sb-ov .sb-donebtns a,.sb-ov .sb-donebtns button{text-decoration:none!important}

/* Warenkorb mobil: ruhige Artikelkarte (Bild + Titel oben, Menge | Preis unten) */
@media (max-width:767px){
  .woocommerce-cart table.shop_table.cart tr.cart_item{grid-template-columns:64px minmax(0,1fr) auto!important;grid-template-areas:"img name name" "qty qty sum"!important;column-gap:12px!important;row-gap:0!important;padding:12px 12px 10px!important;align-items:start!important}
  .woocommerce-cart table.shop_table.cart tr.cart_item::after{content:"";grid-column:1/-1;grid-row:2;align-self:start;height:0;margin:12px -12px 0;border-top:2px dashed var(--gg-shell-2,#D3CFC5)}
  .woocommerce-cart table.cart td.product-thumbnail{width:64px!important}
  .woocommerce-cart table.cart td.product-thumbnail a{border-width:2px;border-radius:8px}
  .woocommerce-cart table.cart td.product-name{padding-right:30px!important;min-width:0}
  .woocommerce-cart table.cart td.product-name>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px!important;line-height:1.3!important;font-weight:800}
  .woocommerce-cart table.cart td.product-name .delivery-time-info{margin:4px 0 0!important;font-size:12px!important;line-height:1.35;color:var(--gg-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .woocommerce-cart table.cart td.product-name .gg-set{margin-top:8px}
  .woocommerce-cart table.cart td.product-remove{top:8px!important;right:8px!important}
  .woocommerce-cart table.cart td.product-remove a.remove{width:26px!important;height:26px!important;font-size:17px!important;border-width:2px!important}
  .woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart td.product-subtotal{grid-row:2;padding-top:24px!important;align-self:center}
  .woocommerce-cart table.cart td.product-quantity .qty{width:52px!important;height:36px!important;font-size:15px!important}
  .woocommerce-cart table.cart td.product-quantity:not(:has(.qty)){font-size:14px;font-weight:700;color:var(--gg-muted)}
  .woocommerce-cart table.cart td.product-quantity:not(:has(.qty))::before{content:"Menge: "}
  .woocommerce-cart table.cart td.product-subtotal{font-size:18px!important}
}

/* Warenkorb mobil: Feinschliff Karte + Gutschein ohne Rahmen */
@media (max-width:767px){
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity,.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{margin-top:22px!important}
  .woocommerce-cart table.cart td.product-quantity .setb-qty{font-size:14px;font-weight:700;color:var(--gg-muted)}
  .woocommerce-cart table.cart td.product-quantity .setb-qty::before{content:"Menge: "}
}
.woocommerce-cart table.cart td.product-name .tm-cart-edit-options{display:inline-block;margin-top:6px;font-size:13px!important;font-style:normal!important;font-weight:700;color:var(--gg-ink)!important;text-decoration:underline;text-decoration-color:var(--gg-yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.woocommerce-cart table.cart td.actions{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}

/* Elementor-Iconlisten: gelbe Icon-Kachel statt grünem Mini-Quadrat */
.gg-prose .elementor-icon-list-item a{display:flex!important;align-items:center;gap:10px;text-decoration:none!important;color:var(--gg-ink)!important;font-weight:700}
.gg-prose .elementor-icon-list-icon{width:32px!important;height:32px!important;background:var(--gg-yellow)!important;border:2px solid var(--gg-ink);border-radius:7px!important}
.gg-prose .elementor-icon-list-icon svg{width:15px!important;height:15px!important;fill:var(--gg-ink)!important}
.gg-prose .elementor-icon-list-item{align-items:center!important}
.gg-prose .elementor-icon-list-text{font-weight:700!important;color:var(--gg-ink)!important}
/* Sale-Produkte auf statischen Seiten */
.gg-sale-strip{margin-top:14px}
.gg-sale-strip ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0!important;padding:0!important}
.gg-sale-strip ul.products::before,.gg-sale-strip ul.products::after{display:none!important}
.gg-sale-strip ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media (max-width:767px){.gg-sale-strip ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Ankauf: Sale-Slider – immer ein Artikel, läuft automatisch */
.gg-sale-strip{position:relative}
.gg-sale-strip ul.products{display:flex!important;grid-template-columns:none!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gg-sale-strip ul.products::-webkit-scrollbar{display:none}
.gg-sale-strip ul.products li.product{flex:0 0 100%!important;max-width:100%!important;scroll-snap-align:center;display:flex!important;justify-content:center;padding:4px 6px 8px!important;box-sizing:border-box}
.gg-sale-strip ul.products li.product>*{width:100%;max-width:240px}
.gg-sale-dots{display:flex;justify-content:center;gap:4px;margin:6px 0 2px}
.gg-sale-dots i{width:18px;height:5px;border-radius:2px;background:#CFCBC2}
.gg-sale-dots i.on{background:var(--gg-red)}
.gg-sale-all{display:table;margin:10px auto 0;font-weight:800;color:var(--gg-ink)!important;text-decoration:underline;text-decoration-color:var(--gg-yellow);text-decoration-thickness:3px;text-underline-offset:3px}

/* ---------- Topbar-USPs mobil: wischbarer Ticker ---------- */
@media (max-width:1023px){
  .gg-topbar__inner{padding-top:0;padding-bottom:0}
  .gg-topbar ul.gg-topbar__usps{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .gg-topbar ul.gg-topbar__usps::-webkit-scrollbar{display:none}
  .gg-topbar ul.gg-topbar__usps li,.gg-topbar ul.gg-topbar__usps li:nth-child(n){display:flex!important;flex:0 0 100%;justify-content:center;scroll-snap-align:center;padding:8px 0;white-space:nowrap}
}

/* ---------- Passwort vergessen: Schlüsselkammer ---------- */
.gg-dungeon--lost .gg-dungeon__title{padding:6px 0 18px}
.gg-dungeon--lost .gg-keyroom{max-width:620px}
.gg-dungeon--lost .gg-quest{max-width:620px}
.gg-dungeon--lost .gg-quest__say{min-height:0;margin:2px 0 0;font-size:clamp(16px,1.8vw,19px)}
.gg-dungeon--lost .gg-dungeon__forms{max-width:620px;margin-top:22px}
.gg-lostcard{padding:24px;background:#fff;border:3px solid var(--gg-ink);border-top:10px solid var(--gg-yellow);border-radius:12px;box-shadow:6px 6px 0 var(--gg-ink);text-align:left}
.gg-lostcard>p:first-of-type:not(.form-row){margin-top:0;color:var(--gg-muted);font-size:15px}
.gg-lostcard form{margin:0!important;padding:0!important;border:0!important}
.gg-lostcard .woocommerce-form-row,.gg-lostcard .form-row{width:100%!important;float:none!important}
.gg-lostcard button[type=submit]{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin:6px 0 0!important;background:var(--gg-yellow)!important;color:var(--gg-ink)!important;font-size:17px!important;border-radius:10px;box-shadow:4px 4px 0 var(--gg-ink)}
.gg-lostcard .woocommerce-message,.gg-lostcard .woocommerce-info{margin:0 0 12px}
.gg-lostcard__back{margin:16px 0 0!important;text-align:center;font-size:14px}
.gg-lostcard__back a{color:var(--gg-ink);font-weight:700}
.gg-key{animation:gg-keybob 1.2s steps(2) infinite}
.gg-key__spark{animation:gg-blink 1s steps(1) infinite}
@keyframes gg-keybob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.gg-key,.gg-key__spark{animation:none}}
@media (max-width:767px){
  .gg-dungeon--lost .gg-dungeon__forms{margin-top:18px}
  .gg-lostcard{padding:18px;box-shadow:4px 4px 0 var(--gg-ink)}
  .gg-dungeon--lost .gg-quest__say{font-size:15px}
}
.gg-lostcard form.lost_reset_password>p:first-child:not(.form-row){display:none}

/* Gamgo-Katze (Passwort vergessen) */
.gg-cat__body{transform-box:fill-box;transform-origin:50% 100%;animation:gg-catidle 2.4s steps(2) infinite}
@keyframes gg-catidle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.gg-dungeon--lost.is-talk .gg-cat__body{animation:gg-cattalk .24s steps(2) infinite}
@keyframes gg-cattalk{0%,100%{transform:scale(1,1)}50%{transform:scale(1.04,.95)}}
.gg-cat__body.is-tilt{animation:gg-cattilt 1s steps(5)}
@keyframes gg-cattilt{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}60%{transform:rotate(5deg)}}
.gg-dungeon--lost .gg-key{transform-box:fill-box}
@media (prefers-reduced-motion:reduce){.gg-cat__body{animation:none!important}}

/* ==========================================================================
   Gamgo-Dorf (Login + Passwort vergessen): hell, freundlich, Pixel-Fantasy
   ========================================================================== */
.gg-dungeon--day .gg-dungeon__scene{background:linear-gradient(#3E8EE0,#5BA7EC)!important}
.gg-dungeon--day .gg-dungeon__title h1{text-shadow:3px 3px 0 #1A1A2E}
.gg-dungeon--day .gg-dungeon__kicker{color:#FFE38A;text-shadow:2px 2px 0 #1A1A2E}
.gg-dungeon--day .gg-dungeon__title p{color:#EAF5FF}
.gg-dungeon--day .gg-gatebox{cursor:default}
.gg-dungeon--day .gg-gatebox__dark,.gg-dungeon--day .gg-gatebox__hint{display:none!important}
.gg-dungeon--day .gg-gate{border:3px solid #1A1A2E;border-bottom:0;background:#A6DCFB}
.gg-dungeon--day.is-open .gg-gate__bars{transform:none}
.gg-dungeon--day .gg-door__light{opacity:0;transition:opacity .4s}
.gg-dungeon--day .gg-door.is-active .gg-door__light{opacity:1}
.gg-dungeon--day .gg-door:hover .gg-door__light{opacity:.6}
.gg-dungeon--day .gg-door.is-active text{animation:gg-blink 1s steps(1) infinite}
.gg-dungeon--day .gg-quest__who{background:#F2B705}
.gg-w__cloud{animation:gg-wcloud 60s linear infinite}
.gg-w__cloud--b{animation-duration:80s;animation-delay:-30s}
.gg-w__cloud--c{animation-duration:70s;animation-delay:-50s}
@keyframes gg-wcloud{from{translate:-140px 0}to{translate:420px 0}}
.gg-w__sun{animation:gg-sun 3s steps(2) infinite}
@keyframes gg-sun{50%{opacity:.85}}
.gg-w__flag{transform-box:fill-box;transform-origin:0 50%;animation:gg-flag .6s steps(2) infinite}
@keyframes gg-flag{50%{transform:scaleX(.7)}}
.gg-w__bird{animation:gg-bird 14s linear infinite}
.gg-w__bird--b{animation-duration:18s;animation-delay:-6s}
@keyframes gg-bird{0%{translate:-160px 6px}50%{translate:60px -4px}100%{translate:300px 6px}}
.gg-w__bird rect:nth-child(odd){animation:gg-bwing .3s steps(2) infinite}
@keyframes gg-bwing{50%{translate:0 2px}}
.gg-w__flower{animation:gg-sway 1.6s steps(2) infinite}
.gg-w__flower:nth-of-type(even){animation-delay:-.8s}
@keyframes gg-sway{50%{translate:1px 0}}
.gg-w__mail{animation:gg-mail 2.4s steps(12) infinite}
@keyframes gg-mail{0%{translate:0 0;opacity:1}80%{translate:90px -40px;opacity:1}100%{translate:110px -50px;opacity:0}}
.gg-cat__body{transform-box:fill-box;transform-origin:50% 100%;animation:gg-catidle 2.4s steps(2) infinite}
.gg-dungeon.is-talk .gg-cat__body{animation:gg-cattalk .24s steps(2) infinite}
.gg-cat__body.is-hop{animation:gg-cathop .5s steps(4)}
@keyframes gg-cathop{0%,100%{transform:translateY(0)}40%{transform:translateY(-12px)}}
.gg-dungeon--day.is-shake .gg-gatebox{animation:gg-shake .45s steps(2) 2}
@media (prefers-reduced-motion:reduce){.gg-w__cloud,.gg-w__sun,.gg-w__flag,.gg-w__bird,.gg-w__bird rect,.gg-w__flower,.gg-w__mail,.gg-cat__body{animation:none!important}}

/* Gamgo im leeren Warenkorb + 404 */
.gg-empty__cat{transform-box:fill-box;transform-origin:50% 100%;animation:gg-catidle 2.4s steps(2) infinite}
.gg-empty__q{animation:gg-qpop 2.4s steps(1) infinite}
@keyframes gg-qpop{0%,55%{opacity:1}56%,100%{opacity:0}}
.gg-404__cat{display:block;width:150px;height:auto;margin:0 auto 10px;animation:gg-404cat 1.6s steps(2) infinite;image-rendering:auto}
@keyframes gg-404cat{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.gg-empty__cat,.gg-empty__q,.gg-404__cat{animation:none}}

/* Traurige Gamgo-Träne tropft */
.gg-sadcat__drop{animation:gg-drop 1.6s steps(6) infinite}
@keyframes gg-drop{0%{translate:0 0;opacity:1}80%{translate:0 6px;opacity:1}100%{translate:0 8px;opacity:0}}
@media (prefers-reduced-motion:reduce){.gg-sadcat__drop{animation:none}}
/* SetBuilder Desktop aufgeräumt: ein Preis (unten), Auswahl als Leiste unterm Bild, kompakte Buttons */
.sb-ov .sb-ptag{display:none!important}
.sb-ov .sb-rail>button{max-width:210px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sb-ov .sb-rail>button i{display:inline-grid!important;vertical-align:middle;margin:-2px 6px 0 0}
.sb-ov .sb-go{max-width:360px!important;min-width:0}
.sb-ov .sb-go>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:768px){
  .sb-ov .sb-phw{top:calc(50% - 28px)!important;max-width:calc(100% - 120px)!important;max-height:calc(100% - 120px)!important}
  .sb-ov .sb-badges{top:auto!important;bottom:14px!important;left:16px!important;right:16px!important;max-width:none!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;overflow-x:auto;scrollbar-width:none;padding:2px 0!important}
  .sb-ov .sb-badges::-webkit-scrollbar{display:none}
  .sb-ov .sb-badges>span:first-child{margin-left:auto!important}
  .sb-ov .sb-badges>span:last-child{margin-right:auto!important}
  .sb-ov .sb-badges>span{flex:none!important;display:block!important;position:relative;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 28px 6px 10px!important;font-size:12.5px!important;line-height:1.3!important}
  .sb-ov .sb-badges>span i{display:inline-block!important;vertical-align:middle;margin:-2px 6px 0 0}
  .sb-ov .sb-badges .sb-bdx{position:absolute!important;right:4px;top:50%;transform:translateY(-50%);margin:0!important}
}

/* Widerrufsbutton (Pflicht seit 19.06.2026): nicht lose unter dem Footer, sondern hervorgehoben im Footer-Menü */
body>.eu-owb-order-withdraw-from-contract-button{display:none!important}
.gg-footer #menu-item-45358>a,footer #menu-item-45358>a{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:2px solid var(--gg-yellow);border-radius:6px;color:var(--gg-yellow)!important;font-weight:700;text-decoration:none}
.gg-footer #menu-item-45358>a:hover,footer #menu-item-45358>a:hover{background:var(--gg-yellow);color:var(--gg-ink)!important}

/* ==========================================================================
   Produktseite Desktop: kompakter, alles auf eine Breite (1180px)
   ========================================================================== */
@media (min-width:1025px){
  .single-product .woocommerce-breadcrumb,.single-product .gg-snotes,.single-product .woocommerce-notices-wrapper,
  .single-product div.product,.single-product #gg-kontakt .gg-contact__grid{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
  .woocommerce.single-product div.product{grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;gap:40px 48px!important}
  .single-product div.product .woocommerce-tabs{margin-top:0!important}
  .single-product div.product .related,.single-product div.product .upsells{margin-top:16px}
  .single-product #gg-kontakt .gg-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
}
/* Konfigurator-Box kompakter */
.single-product .sb-cta{padding:16px 18px!important;gap:10px!important}
.single-product .sb-cta .sb-cta-t strong{font-size:19px!important;line-height:1.2!important}
.single-product .sb-cta .sb-cta-i{font-size:14px!important}
.single-product .sb-cta .sb-cta-k{font-size:12px!important}
.single-product .sb-cta .sb-cta-l{gap:6px!important;margin:2px 0 4px!important}
.single-product .sb-cta .sb-cta-l li{padding:3px 9px!important;font-size:12.5px!important}
.single-product .sb-cta .sb-cta-btn{min-height:50px!important;padding:0 18px!important;font-size:17px!important}

/* ==========================================================================
   Gamgo im Header: zwinkert ab und zu, wackelt mit dem Controller
   ========================================================================== */
.gg-mascot{position:relative;display:inline-block;line-height:0;transform-origin:50% 85%}
.gg-mascot svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gg-mascot__wink{opacity:0}
.gg-mascot.is-wink .gg-mascot__wink{opacity:1}
.gg-mascot.is-wiggle{animation:gg-wiggle .7s steps(7)}
@keyframes gg-wiggle{0%,100%{transform:rotate(0)}15%{transform:rotate(-9deg) translateY(-1px)}30%{transform:rotate(8deg)}45%{transform:rotate(-7deg) translateY(-1px)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}
@media (prefers-reduced-motion:reduce){.gg-mascot.is-wiggle{animation:none}}

/* Konfigurator-Box: Kopfkante dunkel statt gelb; Trust-Liste kompakter; Header-Abstände gleichmäßig */
.sb-cta{border-top:3px solid var(--gg-ink)!important}
.single-product .sb-cta{gap:8px!important}
.single-product .gg-trustlist{margin:16px 0!important;padding:12px 16px!important;gap:4px!important}
.single-product .gg-trustlist li{font-size:15px!important;padding:3px 0!important}
.single-product .summary form.cart{margin:14px 0!important}
.single-product .summary .sb-cta{margin:12px 0!important}
@media (min-width:1024px){
  .gg-header__main{column-gap:28px!important}
  .gg-actions{gap:28px!important}
}

/* Katalog: zweites Produktbild bei Mouseover */
.gg-card__media .gg-card__alt{position:absolute;inset:0;z-index:1;background:#fff;opacity:0;transition:opacity .2s,transform .25s}
@media (hover:hover){.gg-card__media.has-alt:hover .gg-card__alt{opacity:1}}
.gg-card__media .gg-badge,.gg-card__media .gg-badges,.gg-card__media .gg-card__cfg{z-index:3}

/* Katalog-Ladeanimation: Gamgo dreht sich */
.gg-loading .gg-shop__main ul.products,.gg-loading .gg-shop__main .woocommerce-pagination,.gg-loading .gg-shop__main .gg-empty,.gg-loading .gg-shop__main .woocommerce-info{display:none!important}
.gg-shopload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:380px;padding:40px 16px;text-align:center}
.gg-shopload img{width:120px;height:auto;animation:gg-gamgospin .9s linear infinite}
.gg-shopload span{font-family:var(--gg-font-pixel);font-size:18px;color:var(--gg-ink)}
.gg-shopload span::after{content:"";display:inline-block;width:3ch;text-align:left;animation:gg-dots 1.2s steps(4) infinite}
@keyframes gg-gamgospin{to{transform:rotate(360deg)}}
@keyframes gg-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
@media (prefers-reduced-motion:reduce){.gg-shopload img{animation-duration:3s}}

/* Konfigurator-Ladescreen: Gamgo haut in die Tasten */
.gg-sbload__box.gg-sbload--pc{display:block;width:min(420px,calc(100vw - 32px));padding:0;background:#fff;color:var(--gg-ink);overflow:hidden;border-radius:12px}
.gg-sbload--pc .gg-pc{display:block;width:100%;height:auto;background:#EAF5FF}
.gg-sbload__say{position:relative;margin:0;padding:14px 18px 16px;border-top:4px solid var(--gg-ink);font-family:var(--gg-font-pixel);font-size:17px;line-height:1.35;text-align:left}
.gg-sbload__say b{display:inline-block;margin:0 10px 0 0;padding:1px 8px;background:var(--gg-yellow);border:2px solid var(--gg-ink);font-size:13px;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.gg-sbload__dots::after{content:"";display:inline-block;width:3ch;text-align:left;animation:gg-dots 1.2s steps(4) infinite}
.gg-pc__paw{animation:gg-pcpaw .26s steps(2) infinite}
.gg-pc__paw--r{animation-delay:-.13s}
@keyframes gg-pcpaw{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.gg-pc__k{animation:gg-pckey .99s steps(1) infinite}
@keyframes gg-pckey{0%,88%{fill:#F4F1EA}89%,100%{fill:#F2B705}}
.gg-pc__line{transform-box:fill-box;transform-origin:0 50%;animation:gg-pcline 2.1s steps(6) infinite}
@keyframes gg-pcline{0%{transform:scaleX(0)}40%,100%{transform:scaleX(1)}}
.gg-pc__cur{animation:gg-blink .6s steps(1) infinite}
.gg-pc__cat{transform-box:fill-box;transform-origin:50% 100%;animation:gg-pccat .52s steps(2) infinite}
@keyframes gg-pccat{50%{transform:translateY(2px)}}
.gg-pc__steam{animation:gg-steam 1.4s steps(4) infinite}.gg-pc__steam--2{animation-delay:-.7s}
@keyframes gg-steam{0%{opacity:0;transform:translateY(4px)}50%{opacity:.9}100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.gg-pc *{animation:none!important}}

/* Ladescreen v2: Gamgo drückt wild auf seinem Controller */
.gg-pad{background:#EAF5FF}
.gg-pad__cat{transform-box:fill-box;transform-origin:50% 90%;animation:gg-padshake .3s steps(2) infinite}
@keyframes gg-padshake{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(1px)}}
.gg-pad__b{opacity:0;animation:gg-padbtn .9s steps(1) infinite}
@keyframes gg-padbtn{0%,30%{opacity:.95}31%,100%{opacity:0}}
.gg-pad__fx{opacity:0;animation:gg-padfx 1.8s steps(3) infinite}
@keyframes gg-padfx{0%{opacity:0;scale:.4}20%{opacity:1;scale:1}45%,100%{opacity:0;scale:1.3}}
@media (prefers-reduced-motion:reduce){.gg-pad *{animation:none!important}}

/* Katalog: geteilter Button – links Ausstatten (Konfigurator), rechts Kaufen */
.gg-buy{display:none!important}
.gg-split{display:flex;width:100%;min-height:42px;border:3px solid var(--gg-ink);border-radius:var(--gg-radius);box-shadow:3px 3px 0 var(--gg-ink);overflow:hidden;background:var(--gg-ink)}
.gg-split>a{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;font-weight:800;font-size:14px;line-height:1.1;text-decoration:none!important;white-space:nowrap;transition:filter .12s,flex-basis .18s}
.gg-split>a span{overflow:hidden;text-overflow:ellipsis}
.gg-split>a svg{flex:none}
.gg-split__cfg{background:var(--gg-yellow);color:var(--gg-ink)!important;border-right:3px solid var(--gg-ink)}
.gg-split__buy{background:var(--gg-blue);color:#fff!important}
.gg-split>a:active{filter:brightness(.9)}
.gg-split>a:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@media (hover:hover){
  .gg-split>a:hover{filter:brightness(1.08);flex-basis:58%}
}
.gg-split__buy.loading{opacity:.7;pointer-events:none}
.gg-split__buy.added span::after{content:" ✓"}
.gg-split .added_to_cart{display:none!important}
@media (max-width:767px){
  .gg-split{min-height:38px;border-width:2px;box-shadow:2px 2px 0 var(--gg-ink)}
  .gg-split__cfg{border-right-width:2px}
  .gg-split>a{font-size:12.5px;gap:4px;padding:0 4px}
  .gg-split>a svg{width:14px;height:14px}
}
@media (max-width:380px){.gg-split>a span{font-size:11.5px}}

/* Split-Button: Ausstatten bekommt mehr Platz, bei schmalen Karten nur Warenkorb-Icon rechts */
.gg-card__actions:has(.gg-split){container-type:inline-size}
.gg-split>a.gg-split__cfg{flex:1.3 1 0}
.gg-split>a.gg-split__buy{flex:1 1 0}
.gg-split>a{padding:0 4px}
.gg-split>a span{overflow:visible}
@media (hover:hover){.gg-split>a:hover{flex-grow:1.6}}
@container (max-width:205px){
  .gg-split>a.gg-split__buy{flex:0 0 46px}
  .gg-split__buy span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .gg-split>a.gg-split__buy{position:relative}
  .gg-split>a.gg-split__buy:hover{flex-grow:0}
}

/* Cookie-Banner (Real Cookie Banner) im Retro-Look: Gamgo als Lehrer an der Tafel */
body>[consent-skip-blocker]{background-color:rgba(26,26,46,.62)!important}
[consent-skip-blocker] dialog>div{background:var(--gg-surface)!important;border:3px solid var(--gg-ink)!important;border-radius:var(--gg-radius-l)!important;box-shadow:7px 7px 0 var(--gg-ink)!important;color:var(--gg-ink)!important}
[consent-skip-blocker] dialog *{font-family:var(--gg-font)!important}
[consent-skip-blocker] dialog p,[consent-skip-blocker] dialog li{color:var(--gg-ink)!important;font-size:14px!important;line-height:1.55!important}
[consent-skip-blocker] dialog a:not([role=button]){color:var(--gg-blue)!important;font-weight:700}
/* Tafel */
[consent-skip-blocker] dialog div:has(>div>[role=heading]){position:relative!important;margin:16px 16px 4px!important;padding:22px 18px 22px 158px!important;min-height:112px;display:flex!important;align-items:center;background:#24533F radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.07),transparent 60%)!important;border:6px solid #8B5A2B!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #5E3B1A,3px 3px 0 var(--gg-ink)!important}
[consent-skip-blocker] dialog div:has(>div>[role=heading])>div{width:100%}
[consent-skip-blocker] dialog [role=heading]{font-family:var(--gg-font-pixel)!important;color:#F4F3EF!important;font-size:22px!important;line-height:1.2!important;text-align:left!important;letter-spacing:.5px;text-shadow:0 0 1px rgba(255,255,255,.6),1px 1px 0 rgba(0,0,0,.25)}
[consent-skip-blocker] dialog [role=heading]::after{content:"";display:block;width:64px;height:3px;margin-top:8px;background:rgba(244,243,239,.7);border-radius:2px}
[consent-skip-blocker] dialog div:has(>div>[role=heading])::before{content:""!important;position:absolute!important;left:-6px!important;bottom:-14px!important;width:132px!important;height:126px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 345'%3E%3Cpolygon points='126,85 234,85 228,43 132,43' fill='%231A1A2E' stroke='%230A0A0E' stroke-width='5' stroke-linejoin='round'/%3E%3Cline x1='130' y1='79' x2='230' y2='79' stroke='%2346465F' stroke-width='3'/%3E%3Cpolygon points='84,37 180,9 276,37 180,65' fill='%231A1A2E' stroke='%230A0A0E' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='104,37 180,16 256,37 180,45' fill='%2346465F'/%3E%3Cpolyline points='180,36 250,45 254,91' fill='none' stroke='%23F2B705' stroke-width='4' stroke-linejoin='round'/%3E%3Ccircle cx='180' cy='36' r='7' fill='%23F2B705' stroke='%230A0A0E' stroke-width='2'/%3E%3Cpolygon points='246,89 262,89 266,115 242,115' fill='%23F2B705' stroke='%230A0A0E' stroke-width='2'/%3E%3Cpath d='M248 97v16M254 97v16M260 97v16' stroke='%23C88C00' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/100% 100%,var(--gg-mascot) no-repeat center bottom/100% auto!important;transform-origin:50% 100%!important;animation:gg-teach 2.6s steps(2) infinite!important;pointer-events:none!important;z-index:2!important}
[consent-skip-blocker] dialog div:has(>div>[role=heading])::after{content:""!important;position:absolute!important;left:104px!important;bottom:20px!important;width:62px!important;height:10px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 10'%3E%3Crect x='1' y='3' width='52' height='4' rx='2' fill='%23C98A4B' stroke='%231A1A2E' stroke-width='1.2'/%3E%3Crect x='50' y='2' width='11' height='6' rx='3' fill='%23D62839' stroke='%231A1A2E' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center/contain!important;transform-origin:2px 50%!important;transform:rotate(-28deg);animation:gg-point 1.3s steps(3) infinite!important;pointer-events:none!important;z-index:3!important}
@keyframes gg-teach{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-2px)}}
@keyframes gg-point{0%,60%,100%{transform:rotate(-28deg)}30%{transform:rotate(-16deg)}}
/* Buttons: beide gleich prominent */
[consent-skip-blocker] dialog a[role=button]:not([data-gg-link]){display:flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:10px 16px!important;background:var(--gg-yellow)!important;color:var(--gg-ink)!important;border:3px solid var(--gg-ink)!important;border-radius:var(--gg-radius)!important;box-shadow:3px 3px 0 var(--gg-ink)!important;font-weight:800!important;font-size:16px!important;text-decoration:none!important;transition:transform .08s,box-shadow .08s}
[consent-skip-blocker] dialog a[role=button]:not([data-gg-link]):hover{filter:brightness(1.05)}
[consent-skip-blocker] dialog a[role=button]:not([data-gg-link]):active{transform:translate(3px,3px);box-shadow:none!important}
[consent-skip-blocker] dialog a[role=button]:not([data-gg-link]) span{color:inherit!important;font-weight:inherit!important}
[consent-skip-blocker] dialog a[data-gg-link]{color:var(--gg-ink)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px;font-size:14.5px!important}
[consent-skip-blocker] dialog a[data-gg-link] span{color:inherit!important}
[consent-skip-blocker] dialog input[type=checkbox]{accent-color:var(--gg-blue)}
[consent-skip-blocker] dialog a[href*="datenschutz"]:not(p a){color:var(--gg-muted)!important;font-weight:600}
@media (max-width:600px){
  [consent-skip-blocker] dialog div:has(>div>[role=heading]){margin:12px 10px 4px!important;padding:16px 12px 16px 112px!important;min-height:86px}
  [consent-skip-blocker] dialog [role=heading]{font-size:17px!important}
  [consent-skip-blocker] dialog div:has(>div>[role=heading])::before{width:96px!important;height:92px!important;left:-6px!important;bottom:-12px!important}
  [consent-skip-blocker] dialog div:has(>div>[role=heading])::after{left:74px!important;bottom:14px!important;width:46px!important;height:8px!important}
  [consent-skip-blocker] dialog p{font-size:13px!important}
  [consent-skip-blocker] dialog a[role=button]:not([data-gg-link]){min-height:44px!important;font-size:15px!important}
}
@media (prefers-reduced-motion:reduce){[consent-skip-blocker] dialog div:has(>div>[role=heading])::before,[consent-skip-blocker] dialog div:has(>div>[role=heading])::after{animation:none!important}}

/* Split-Button v2: „Anpassen“ | „Kaufen“ – die Hälfte unter der Maus wächst auf ~90 % */
@media (hover:hover){
  .gg-split>a{transition:flex-grow .22s ease,filter .12s}
  .gg-split>a:hover{filter:brightness(1.06)}
  .gg-split:has(>a:hover)>a{flex-grow:1}
  .gg-split>a.gg-split__cfg:hover,.gg-split>a.gg-split__buy:hover{flex:9 1 0}
  .gg-split:has(>a:hover)>a:not(:hover) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .gg-split:has(>a:hover)>a:not(:hover){position:relative;padding:0!important}
}

/* SetBuilder-Pflichtkonfiguration: nur „Zusammenstellen“, Preis je nach Auswahl */
.gg-split--solo>a.gg-split__cfg{flex:1 1 100%!important;border-right:0}
.gg-split--solo>a.gg-split__cfg span{position:static!important;width:auto!important;height:auto!important;clip:auto!important}
.gg-price-cfg{font-size:.62em;font-weight:800;color:var(--gg-muted);white-space:nowrap}
.gg-needs-config .summary form.cart:not(.variations_form){display:none!important}

/* QA: Hero-Buttons auf schmalen Handys einzeilig */
@media (max-width:420px){.gg-hero__ctas .gg-btn{font-size:14px;padding-left:10px;padding-right:10px}}

/* QA: Konfigurator mobil – „Überspringen“/„Weiter“ nicht abschneiden */
@media (max-width:767px){.sb-ov .sb-go{flex-shrink:0!important;padding-left:12px!important;padding-right:10px!important;gap:4px!important}}

/* Split-Button v3: exakt halb/halb, Mouseover schiebt die Hälfte unter der Maus auf 80 % */
.gg-split>a.gg-split__cfg,.gg-split>a.gg-split__buy{flex:1 1 0}
@media (hover:hover){
  .gg-split>a{transition:flex-grow .25s ease,filter .12s}
  .gg-split:has(>a:hover)>a{flex-grow:1}
  .gg-split>a.gg-split__cfg:hover,.gg-split>a.gg-split__buy:hover{flex:4 1 0}
}
@container (max-width:205px){.gg-split>a.gg-split__buy,.gg-split>a.gg-split__buy:hover{flex:0 0 46px}}

/* Artikelbild im Gameboy-Rahmen: Badges + Lupe in eigener Kopfleiste, Bild bleibt frei */
.gg-js .woocommerce div.product>.gg-badge{visibility:hidden}
.gg-galtop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 12px;background:#fff;border-bottom:3px solid var(--gg-ink)}
.gg-galtop__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.woocommerce div.product .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge+.gg-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;visibility:visible;font-size:14px;padding:3px 10px;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-galtop__onoff{font-family:var(--gg-font-pixel);font-size:12px;letter-spacing:1px;color:var(--gg-ink-3);white-space:nowrap}
.gg-galtop__r{display:flex;align-items:center;gap:12px;flex:none}
.gg-galtop__led{display:none!important}
.woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger{position:relative!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important;flex:none;width:40px!important;height:40px!important;padding:0!important;box-sizing:border-box!important;font-size:0!important;line-height:0!important;text-indent:0!important;color:transparent!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") center/22px no-repeat!important;border:3px solid var(--gg-ink)!important;border-radius:8px!important;box-shadow:2px 2px 0 var(--gg-ink)!important}
.woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger::before,.woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger::after{display:none!important}
.woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger *{display:none!important}
.woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger:active{transform:translate(2px,2px);box-shadow:none!important}
@media (max-width:767px){
  .gg-galtop{min-height:48px;padding:6px 10px}
  .woocommerce div.product .gg-galtop .gg-badge{font-size:13px;padding:2px 8px}
}
/* Kopfleiste: Badges gleich hoch und im gleichen Stil wie die Lupe */
.woocommerce div.product .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge+.gg-badge{display:inline-flex!important;align-items:center;height:40px;box-sizing:border-box;padding:0 14px!important;font-size:16px!important;font-weight:800;line-height:1;border:3px solid var(--gg-ink)!important;border-radius:8px!important;box-shadow:2px 2px 0 var(--gg-ink)!important}
.gg-galtop__badges{gap:8px}
@media (max-width:767px){.woocommerce div.product .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge+.gg-badge{font-size:15px!important;padding:0 12px!important}}

/* Raritäten-Kachel: mehrere Karten übereinander, Wechsel als Karten-Dreher */
.gg-rares{position:absolute;right:-8px;top:-24px;width:150px;z-index:5;perspective:700px}
.gg-rares .gg-rare{position:absolute;right:0;top:0;left:0;width:100%}
.gg-rares .gg-rare:not(.is-on){visibility:hidden;pointer-events:none}
.gg-rares .gg-rare.is-out{animation:gg-rare-out .32s ease-in forwards}
.gg-rares .gg-rare.is-in{animation:gg-rare-in .42s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes gg-rare-out{to{transform:rotate(5deg) rotateY(90deg) scale(.92);opacity:.6}}
@keyframes gg-rare-in{from{transform:rotate(5deg) rotateY(-90deg) scale(.92);opacity:.6}to{transform:rotate(5deg) rotateY(0) scale(1);opacity:1}}
@media (max-width:767px){.gg-rares{width:104px;right:-4px;top:-14px}}
@media (prefers-reduced-motion:reduce){.gg-rares .gg-rare.is-out,.gg-rares .gg-rare.is-in{animation:none}}
/* Bilderrahmen-Leisten leicht grau wie der Seitenhintergrund */
.gg-galtop,.woocommerce div.product div.images .gg-gal,.woocommerce div.product div.images .flex-control-thumbs{background:var(--gg-bg)!important}

/* Vollbild-Galerie (PhotoSwipe) im Shop-Look */
.pswp__bg{background:var(--gg-bg)!important}
.pswp__img:not(.pswp__img--placeholder){background:#fff;border-radius:8px;box-shadow:0 0 0 3px var(--gg-ink),6px 6px 0 3px var(--gg-ink)}
.pswp__top-bar{background:none!important;height:68px!important}
.pswp__counter{left:12px!important;top:12px!important;height:40px!important;line-height:34px!important;padding:0 12px!important;font-family:var(--gg-font-pixel)!important;font-size:15px!important;color:var(--gg-ink)!important;opacity:1!important;background-color:#fff!important;background-position:center!important;background-size:20px!important;background-repeat:no-repeat!important;border:3px solid var(--gg-ink)!important;border-radius:8px!important;box-shadow:2px 2px 0 var(--gg-ink)!important;opacity:1!important}
.pswp button.pswp__button--close,.pswp button.pswp__button--zoom,.pswp button.pswp__button--fs{width:40px!important;height:40px!important;margin:12px 12px 0 0!important;background-color:#fff!important;background-position:center!important;background-size:20px!important;background-repeat:no-repeat!important;border:3px solid var(--gg-ink)!important;border-radius:8px!important;box-shadow:2px 2px 0 var(--gg-ink)!important;opacity:1!important}
.pswp button.pswp__button--close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--fs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--zoom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M11 8v6M8 11h6'/%3E%3C/svg%3E")!important}
.pswp.pswp--zoomed-in button.pswp__button--zoom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M8 11h6'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--close:active,.pswp button.pswp__button--zoom:active,.pswp button.pswp__button--fs:active{transform:translate(2px,2px);box-shadow:none!important}
.pswp__button--share,.pswp__share-modal,.pswp__caption{display:none!important}
.pswp button.pswp__button--arrow--left,.pswp button.pswp__button--arrow--right{background:none!important;width:64px!important;height:100px!important;opacity:1!important}
.pswp button.pswp__button--arrow--left::before,.pswp button.pswp__button--arrow--right::before{content:""!important;top:30px!important;width:44px!important;height:44px!important;box-sizing:border-box;background-color:#fff!important;background-position:center!important;background-size:20px!important;background-repeat:no-repeat!important;border:3px solid var(--gg-ink)!important;border-radius:8px!important;box-shadow:2px 2px 0 var(--gg-ink)!important;opacity:1!important}
.pswp button.pswp__button--arrow--left::before{left:12px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--arrow--right::before{right:12px!important;left:auto!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")!important}
.pswp__ui--idle .pswp__top-bar,.pswp__ui--idle button.pswp__button--arrow--left,.pswp__ui--idle button.pswp__button--arrow--right{opacity:1!important}
.pswp__preloader{display:none!important}
/* Artikelseite mobil: „Ähnliche Produkte“ näher an die Beschreibung */
@media (max-width:767px){
  .woocommerce div.product>section.related,.woocommerce div.product>section.up-sells{margin-top:4px!important}
  .woocommerce div.product>section.related>h2,.woocommerce div.product>section.up-sells>h2{font-size:26px!important;margin-bottom:16px!important}
}

/* Katalog-Karten: gestreifte Leiste oben weg, nur Rahmen */
.gg-card__ridges{display:none!important}
/* Handy: Warenkorb-Button mit „Kaufen“, Split-Button mit beiden Wörtern */
@media (max-width:767px){
  .gg-card__actions .button.add_to_cart_button{gap:6px!important}
  .gg-card__actions .button.add_to_cart_button::after{content:"Kaufen"!important;font-size:14px;font-weight:800;line-height:1;position:static!important;margin:0!important;animation:none!important;font-family:var(--gg-font)!important;opacity:1!important}
}
@container (max-width:205px){
  .gg-split>a.gg-split__cfg,.gg-split>a.gg-split__buy,.gg-split>a.gg-split__buy:hover{flex:1 1 0!important}
  .gg-split__buy span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
  .gg-split__cfg svg{display:none}
  .gg-split>a{font-size:12.5px!important;gap:4px!important;padding:0 3px!important}
  .gg-split--solo>a.gg-split__cfg svg{display:inline-block}
}
/* Schmale Karten: Regler-Icon als Wasserzeichen hinter „Anpassen“ */
@container (max-width:205px){
  .gg-split>a.gg-split__cfg{position:relative;overflow:hidden}
  .gg-split>a.gg-split__cfg svg{display:block!important;position:absolute;left:50%;top:50%;width:30px!important;height:30px!important;transform:translate(-50%,-50%) rotate(-12deg);opacity:.22;pointer-events:none}
  .gg-split>a.gg-split__cfg span{position:relative;z-index:1}
  .gg-split--solo>a.gg-split__cfg svg{position:static;transform:none;width:14px!important;height:14px!important;opacity:1}
}
/* Hologramm-Kachel: Produktbild füllt den Rahmen komplett */
.gg-rare img{padding:0!important;object-fit:cover!important;width:100%!important;aspect-ratio:1/1;display:block;transform:scale(1.12);transform-origin:center}
.gg-rare{background:var(--gg-ink)}
.gg-rare span{position:relative;z-index:1}

/* Katalog-Karten: Gameboy-Kopfleiste mit Badges, Bild bleibt frei */
.gg-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 10px;background:var(--gg-bg);border-bottom:var(--gg-border);flex:none}
.gg-card__top .gg-badge,.gg-card__top .gg-badge+.gg-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:inline-flex;align-items:center;height:26px;padding:0 9px;font-size:13px;font-weight:800;line-height:1;border:2px solid var(--gg-ink);border-radius:6px;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-card__top .gg-badge--out{margin-left:auto}
@media (max-width:767px){
  .gg-card__top{min-height:34px;padding:5px 8px;gap:4px}
  .gg-card__top .gg-badge,.gg-card__top .gg-badge+.gg-badge{height:22px;padding:0 7px;font-size:11.5px}
}

/* Leere Badge-Leiste auf Karten nie zeigen */
.gg-card__top:empty{display:none}

/* ---------- Gamgo (Kontakt + FAQ) ---------- */
.gg-gamgo{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}
.gg-gamgo__cat{display:block;width:170px;height:auto;transform-origin:50% 100%;animation:gg-catidle 2.6s steps(2) infinite}
.gg-gamgo.is-hop .gg-gamgo__cat{animation:gg-cathop .45s ease-out}
.gg-gamgo__bubble{position:relative;width:100%;margin-bottom:18px;padding:14px 16px;background:#fff;border:var(--gg-border);border-radius:14px;box-shadow:4px 4px 0 var(--gg-ink);font-size:15px;line-height:1.5;min-height:3.2em}
.gg-gamgo__bubble::after{content:"";position:absolute;left:50%;bottom:-14px;width:22px;height:22px;background:#fff;border-right:var(--gg-border);border-bottom:var(--gg-border);transform:translateX(-50%) rotate(45deg)}
.gg-gamgo__bubble p{margin:0 0 6px!important}
.gg-gamgo__bubble p:last-child{margin-bottom:0!important}
.gg-gamgo__bubble [data-gg-line].is-typing::after{content:"▌";animation:gg-blinkc .8s steps(1) infinite;margin-left:1px}
@keyframes gg-blinkc{50%{opacity:0}}
.gg-gamgo [data-gg-line][hidden]{display:none}

/* Kontakt */
.gg-desk{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:32px;align-items:start;margin:8px 0 40px}
.gg-desk__stage{padding:22px 20px 0;background:var(--gg-lcd);border:var(--gg-border);border-radius:16px;box-shadow:var(--gg-shadow);overflow:hidden;position:relative}
.gg-desk__stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(15,56,15,.08) 0 1px,transparent 1px 4px)}
.gg-desk__stage .gg-gamgo__bubble{font-family:var(--gg-font-pixel);font-size:15px;color:var(--gg-lcd-ink);background:#C8DB7E;border-color:var(--gg-lcd-ink);box-shadow:3px 3px 0 var(--gg-lcd-ink)}
.gg-desk__stage .gg-gamgo__bubble::after{background:#C8DB7E;border-color:var(--gg-lcd-ink)}
.gg-desk__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gg-desk__card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow);color:var(--gg-ink)!important;text-decoration:none!important;transition:transform .1s,box-shadow .1s}
a.gg-desk__card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--gg-ink)}
.gg-desk__card b{display:block;font-size:16px;margin-bottom:2px}
.gg-desk__card small{display:block;margin-top:6px;font-size:13px;color:var(--gg-muted);line-height:1.4}
.gg-desk__card>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.45}
.gg-desk__ico{flex:none;display:grid;place-items:center;width:42px;height:42px;background:var(--gg-yellow);border:var(--gg-border-thin);border-radius:10px}
.gg-desk__card--wa .gg-desk__ico{background:#25D366;color:#fff}
.gg-desk__note{grid-column:1/-1;margin:0!important;font-size:14px;color:var(--gg-muted)}
.gg-desk__faq{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--gg-blue)!important}
.gg-gamgo-page .gg-contact{padding-top:0}
@media (max-width:860px){
  .gg-desk{grid-template-columns:1fr;gap:22px}
  .gg-desk__cards{grid-template-columns:1fr}
  .gg-gamgo__cat{width:140px}
}

/* FAQ */
.gg-faqx{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;align-items:start;margin:8px 0 40px}
.gg-faqx__side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.gg-faqx__search{display:flex;align-items:center;gap:8px;padding:0 12px;height:46px;background:#fff;border:var(--gg-border);border-radius:10px;box-shadow:3px 3px 0 var(--gg-ink)}
.gg-faqx__search input{flex:1;min-width:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;font-size:15px;padding:0!important;height:100%}
.gg-faqx__list{display:flex;flex-direction:column;gap:12px}
.gg-faqx__item{background:#fff;border:var(--gg-border);border-radius:12px;box-shadow:var(--gg-shadow);overflow:hidden}
.gg-faqx__item summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800;font-size:16px;line-height:1.35}
.gg-faqx__item summary::-webkit-details-marker{display:none}
.gg-faqx__nr{flex:none;display:grid;place-items:center;width:34px;height:30px;font-family:var(--gg-font-pixel);font-size:14px;background:var(--gg-bg);border:var(--gg-border-thin);border-radius:6px}
.gg-faqx__q{flex:1;min-width:0}
.gg-faqx__plus{flex:none;position:relative;width:16px;height:16px}
.gg-faqx__plus::before,.gg-faqx__plus::after{content:"";position:absolute;left:0;top:7px;width:16px;height:3px;background:var(--gg-ink);transition:transform .2s}
.gg-faqx__plus::after{transform:rotate(90deg)}
.gg-faqx__item[open] summary{background:var(--gg-yellow);border-bottom:var(--gg-border)}
.gg-faqx__item[open] .gg-faqx__nr{background:#fff}
.gg-faqx__item[open] .gg-faqx__plus::after{transform:rotate(0)}
.gg-faqx__a{padding:14px 18px 16px;font-size:15px;line-height:1.65}
.gg-faqx__a p{margin:0 0 10px}
.gg-faqx__a p:last-child{margin-bottom:0}
.gg-faqx__none{margin:0;padding:16px;background:#fff;border:var(--gg-border);border-radius:12px;font-weight:700}
@media (max-width:860px){
  .gg-faqx{grid-template-columns:1fr;gap:18px}
  .gg-faqx__side{position:static;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:10px 12px}
  .gg-faqx__side .gg-gamgo{grid-column:1/-1;flex-direction:row;align-items:flex-end;gap:10px}
  .gg-faqx__side .gg-gamgo__cat{order:-1;width:96px}
  .gg-faqx__side .gg-gamgo__bubble{margin:0 0 20px;font-size:14px}
  .gg-faqx__side .gg-gamgo__bubble::after{left:-11px;bottom:22px;transform:rotate(135deg)}
  .gg-faqx__search{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.gg-gamgo__cat,.gg-gamgo.is-hop .gg-gamgo__cat{animation:none}}

/* Gamgo-Seiten ohne weißen Inhaltskasten */
.gg-content>.gg-prose:has(>.gg-desk),.gg-content>.gg-prose:has(>.gg-faqx){max-width:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}

.gg-gamgo [data-gg-line].is-wait{visibility:hidden}

/* Karten-Kopfleiste immer da: rechts Lagerstatus als Gameboy-Power-LED */
.gg-card__stock{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--gg-font-pixel);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--gg-ink-3);white-space:nowrap}
.gg-card__stock i{width:9px;height:9px;border-radius:50%;background:#2fbf4a;box-shadow:0 0 0 2px var(--gg-ink),0 0 6px 1px rgba(47,191,74,.7)}
@media (max-width:767px){.gg-card__stock{font-size:10.5px;gap:5px}.gg-card__stock i{width:8px;height:8px}}

.gg-card__top{box-sizing:border-box;height:43px;min-height:0}
@media (max-width:767px){.gg-card__top{height:36px}}

/* Kopfleiste: nie umbrechen, Lagerstatus bleibt immer sichtbar */
.gg-card__top{flex-wrap:nowrap;overflow:hidden}
.gg-card__top .gg-badge{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}
.gg-card__stock{flex:none}
@media (max-width:767px){
  .gg-card__top{gap:4px;padding:5px 7px}
  .gg-card__top .gg-badge,.gg-card__top .gg-badge+.gg-badge{height:21px;padding:0 5px;font-size:10.5px;letter-spacing:0;border-width:2px;box-shadow:1px 1px 0 var(--gg-ink)}
  .gg-card__stock{font-size:9.5px;letter-spacing:0;gap:4px}
  .gg-card__stock i{width:7px;height:7px}
}

/* Split-Button einheitlich: Zahnrad + Warenkorb gerade als Wasserzeichen hinter dem Text (schmale Karten) */
@container (max-width:205px){
  .gg-split>a.gg-split__cfg,.gg-split>a.gg-split__buy{position:relative;overflow:hidden;justify-content:center}
  .gg-split>a.gg-split__cfg svg,.gg-split>a.gg-split__buy svg{display:block!important;position:absolute;left:50%;top:50%;width:28px!important;height:28px!important;transform:translate(-50%,-50%)!important;opacity:.2;pointer-events:none}
  .gg-split>a.gg-split__cfg span,.gg-split>a.gg-split__buy span{position:relative!important;z-index:1}
  .gg-split--solo>a.gg-split__cfg svg{position:static;transform:none!important;width:14px!important;height:14px!important;opacity:1}
}
@container (max-width:205px){.gg-split>a.gg-split__cfg svg,.gg-split>a.gg-split__buy svg{width:32px!important;height:32px!important;opacity:.26!important}}

/* Schmale Karten: zwei Funktionen = zwei Zeilen. Oben Kaufen (Hauptaktion), darunter Anpassen – jeweils Icon + Text, nichts überlagert */
@container (max-width:205px){
  .gg-split{flex-direction:column-reverse!important;gap:6px;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:visible!important}
  .gg-split>a.gg-split__cfg,.gg-split>a.gg-split__buy,.gg-split>a.gg-split__buy:hover,.gg-split>a.gg-split__cfg:hover{flex:none!important;width:100%;position:relative!important;overflow:hidden;justify-content:center;gap:6px!important;padding:0 8px!important;border:2px solid var(--gg-ink)!important;border-radius:var(--gg-radius);box-shadow:2px 2px 0 var(--gg-ink);box-sizing:border-box}
  .gg-split>a.gg-split__buy{height:42px;font-size:15px!important}
  .gg-split>a.gg-split__cfg{height:36px;font-size:14px!important}
  .gg-split>a.gg-split__cfg svg,.gg-split>a.gg-split__buy svg{display:block!important;position:static!important;transform:none!important;width:17px!important;height:17px!important;opacity:1!important}
  .gg-split>a span{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}
  .gg-split>a:active{transform:translate(2px,2px);box-shadow:none}
}

/* Handy: beide Buttons gleich groß */
@container (max-width:205px){.gg-split>a.gg-split__cfg,.gg-split>a.gg-split__buy{height:42px!important;font-size:15px!important}}

/* Handy: Artikelbild-Kopfleiste kompakter – Badges wie auf den Karten, Lupe kleiner */
@media (max-width:767px){
  .gg-galtop{min-height:0;padding:7px 10px}
  .woocommerce div.product .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge,.gg-single .gg-galtop .gg-badge+.gg-badge{height:30px;padding:0 10px!important;font-size:14px!important;border-width:2px!important;border-radius:7px!important;box-shadow:2px 2px 0 var(--gg-ink)!important}
  .gg-galtop__badges{gap:6px}
  .woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger{width:34px!important;height:34px!important;border-width:2px!important;border-radius:7px!important;background-size:18px!important}
}
.woocommerce div.product .gg-galtop .woocommerce-product-gallery__trigger:focus:not(:focus-visible){outline:none!important}

/* Warenkorb-Drawer: Gamgo empfiehlt Mitnahme-Artikel (sitzt unten über der Kasse) */
.gg-mc__items{flex:0 1 auto}
.gg-mc__ups{flex:none;margin-top:auto;padding:10px 0 12px;border-top:2px dashed rgba(26,26,46,.25)}
.gg-mc__ups-head{display:flex;align-items:flex-end;gap:8px;padding:0 16px 8px}
.gg-mc__ups-cat{width:56px;height:auto;flex:none;animation:gg-catidle 3.2s ease-in-out infinite;transform-origin:50% 100%}
.gg-mc__ups-say{position:relative;margin:0 0 8px;padding:8px 12px;background:#fff;border:2px solid var(--gg-ink);border-radius:10px;box-shadow:2px 2px 0 var(--gg-ink);font-size:13.5px;line-height:1.35;font-weight:600}
.gg-mc__ups-say::before{content:"";position:absolute;left:-8px;bottom:10px;width:12px;height:12px;background:#fff;border-left:2px solid var(--gg-ink);border-bottom:2px solid var(--gg-ink);transform:rotate(45deg)}
.gg-mc__ups-list{display:flex;gap:10px;margin:0;padding:2px 16px 6px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gg-mc__ups-list::-webkit-scrollbar{display:none}
.gg-mc__up{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border:2px solid var(--gg-ink);border-radius:10px;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-mc__up-img{display:block;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:#fff}
.gg-mc__up-img img{width:100%;height:100%;object-fit:contain;display:block}
.gg-mc__up-name{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--gg-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.gg-mc__up-price{font-size:13px;font-weight:800}
.gg-mc__up-price del{font-weight:500;opacity:.6;font-size:11px}
.gg-mc__up-price ins{text-decoration:none;color:var(--gg-red)}
.gg-mc__up-add{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:5px;height:32px;border:2px solid var(--gg-ink);border-radius:7px;background:var(--gg-blue);color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-mc__up-add--more{background:var(--gg-yellow);color:var(--gg-ink)!important}
.gg-mc__up-add:active{transform:translate(2px,2px);box-shadow:none}
.gg-mc__up-add.loading{opacity:.6;pointer-events:none}
.gg-mc__ups .added_to_cart{display:none!important}
@media (prefers-reduced-motion:reduce){.gg-mc__ups-cat{animation:none}}

/* Artikelbild: eckig im Rahmen, keine weißen Ecken bei farbigen Bildern */
.woocommerce div.product .woocommerce-product-gallery__image img,.woocommerce div.product .woocommerce-product-gallery__image a{border-radius:0!important}

/* Drawer-Upselling kompakt: kleine Querkarten, Warenkorb hat Vorrang */
.gg-mc__items{flex:1 1 auto;min-height:96px}
.gg-mc__ups{margin-top:0;padding:8px 0 10px}
.gg-mc__ups-head{align-items:center;padding:0 16px 6px;gap:6px}
.gg-mc__ups-cat{width:44px}
.gg-mc__ups-say{margin:0;padding:6px 10px;font-size:12.5px}
.gg-mc__ups-say::before{left:-7px;bottom:auto;top:50%;margin-top:-6px;width:10px;height:10px}
.gg-mc__ups-list{gap:8px;padding:2px 16px 4px}
.gg-mc__up{flex:0 0 232px;flex-direction:row;align-items:center;gap:8px;padding:6px}
.gg-mc__up-img{flex:0 0 52px;width:52px;height:52px;aspect-ratio:auto}
.gg-mc__up-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gg-mc__up-name{font-size:12.5px;min-height:0}
.gg-mc__up-price{font-size:12.5px}
.gg-mc__up-add{flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;font-size:22px;line-height:1}
.gg-mc__up-add span{display:block;margin-top:-2px}
@media (max-height:700px){.gg-mc__ups-cat{display:none}}

/* Vollbild-Galerie: oben Name + kurze Beschreibung, unten Preis */
.gg-pswp-head{position:absolute;left:12px;right:12px;top:68px;z-index:1600;max-width:760px;margin:0 auto;padding:10px 14px;background:#fff;border:3px solid var(--gg-ink);border-radius:10px;box-shadow:4px 4px 0 var(--gg-ink);color:var(--gg-ink);opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.gg-pswp-head__plat{display:block;font-family:var(--gg-font-pixel);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--gg-ink-3);margin-bottom:2px}
.gg-pswp-head__name{display:block;font-size:17px;font-weight:800;line-height:1.2}
.gg-pswp-head__desc{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--gg-ink-2,#444);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gg-pswp-price{position:absolute;left:50%;bottom:16px;z-index:1600;transform:translate(-50%,8px);padding:8px 18px;background:#fff;border:3px solid var(--gg-ink);border-radius:10px;box-shadow:4px 4px 0 var(--gg-ink);font-size:22px;font-weight:800;color:var(--gg-ink);white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s}
.gg-pswp-price del{font-size:14px;font-weight:500;opacity:.6;margin-right:6px}
.gg-pswp-price ins{text-decoration:none;color:var(--gg-red)}
.pswp--open .gg-pswp-head{opacity:1;transform:none}
.pswp--open .gg-pswp-price{opacity:1;transform:translate(-50%,0)}
@media (max-width:600px){
  .gg-pswp-head{left:10px;right:10px;top:62px;padding:9px 12px}
  .gg-pswp-head__name{font-size:15.5px}
  .gg-pswp-head__desc{font-size:12.5px}
  .gg-pswp-price{bottom:14px;font-size:20px;padding:7px 16px}
}

/* Konfigurator-Kasten: nur noch eine kompakte Zeile – Titel + Button */
.summary .sb-cta .sb-cta-k,.summary .sb-cta .sb-cta-i,.summary .sb-cta .sb-cta-l{display:none!important}
.summary .sb-cta{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 12px 12px 16px!important}
.summary .sb-cta .sb-cta-t{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important}
.summary .sb-cta .sb-cta-t strong{display:block;font-size:16px!important;line-height:1.25!important;margin:0!important}
.summary .sb-cta .sb-cta-btn{flex:none!important;width:auto!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 14px!important;font-size:15px!important;white-space:nowrap}
@media (max-width:420px){
  .summary .sb-cta{gap:10px!important;padding:10px 10px 10px 14px!important}
  .summary .sb-cta .sb-cta-t strong{font-size:14.5px!important}
  .summary .sb-cta .sb-cta-btn{height:42px!important;padding:0 12px!important;font-size:14px!important}
}

.gg-pswp-price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.gg-pswp-price .wc-gzd-sale-price-label{display:none!important}

/* Raritäten-Hologramm neben dem Claim statt über dem Slider */
.gg-hero__head{display:flex;align-items:center;gap:24px}
.gg-hero__head h1{flex:1 1 auto;min-width:0;margin:0}
.gg-hero__head .gg-rares{position:relative;right:auto;top:auto;flex:none;width:170px;height:206px;margin:0 8px 0 0}
@media (max-width:767px){
  .gg-hero__head{gap:14px;align-items:flex-start}
  .gg-hero__head .gg-rares{width:108px;height:138px;margin:6px 4px 0 0;right:auto;top:auto}
}

/* Warenkorb-Drawer am Desktop: breiter und größere Schrift */
@media (min-width:1024px){
  .gg-mc__panel{width:min(540px,100vw)}
  .gg-mc__head h2{font-size:26px}
  .gg-mc__platform{font-size:13px}
  .gg-mc__name{font-size:19px;line-height:1.25}
  .gg-mc__variant{font-size:15px}
  .gg-mc__price{font-size:20px}
  .gg-mc__qty-solo{font-size:17px}
  .gg-mc__thumb{width:96px;height:96px;flex-basis:96px}
  .gg-mc__ship-text{font-size:16px}
  .gg-mc__ups-say{font-size:15px;padding:8px 12px}
  .gg-mc__ups-cat{width:52px}
  .gg-mc__up{flex-basis:280px;padding:8px}
  .gg-mc__up-img{flex-basis:64px;width:64px;height:64px}
  .gg-mc__up-name{font-size:14.5px}
  .gg-mc__up-price{font-size:14.5px}
  .gg-mc__up-add{flex-basis:40px;width:40px;height:40px}
  .gg-mc__sum span{font-size:19px}
  .gg-mc__tax{font-size:14.5px}
}

/* Drawer-Upselling am Desktop: kein Wischen nötig – 2×2-Raster, alles sichtbar */
@media (min-width:1024px){
  .gg-mc__ups-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;scroll-snap-type:none;padding:2px 16px 6px}
  .gg-mc__up{flex:none;min-width:0}
  .gg-mc__up:nth-child(n+5){display:none}
  .gg-mc__up-img{flex-basis:56px;width:56px;height:56px}
  .gg-mc__up-add{flex-basis:36px;width:36px;height:36px}
}
.gg-hero__head{align-items:flex-start}

/* Raritäten-Kachel oben rechts, der Claim fließt drumherum */
.gg-hero__head{display:block}
.gg-hero__head::after{content:"";display:block;clear:both}
.gg-hero__head .gg-rares{float:right;margin:0 6px 12px 20px}
@media (max-width:767px){.gg-hero__head .gg-rares{margin:4px 4px 8px 12px}}

/* Raritäten-Kachel hängt am Claim (hinter „Nostalgie.“), oben Label, unten „Zum Produkt“ */
.gg-hero__head{display:block}
.gg-hero__head h1 .gg-rares,.gg-hero__head .gg-rares{float:none;position:relative;right:auto;top:auto;display:inline-block;vertical-align:bottom;width:180px;height:auto;margin:0 0 .1em .3em;font-size:16px;line-height:1.2;letter-spacing:0;font-family:var(--gg-font);text-transform:none}
.gg-hero__head .gg-rares .gg-rare{position:relative;display:flex;flex-direction:column}
.gg-hero__head .gg-rares .gg-rare:not(.is-on){position:absolute;inset:0 0 auto 0}
.gg-rare .gg-rare__top{order:0;display:block;padding:6px 8px;background:var(--gg-yellow);border:0;border-bottom:var(--gg-border);font-weight:800;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gg-rare img{order:1}
.gg-rare .gg-rare__name{order:2;display:block;padding:6px 8px 0;background:#fff;border:0;color:var(--gg-ink);font-size:13px;font-weight:700;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gg-rare .gg-rare__go{order:3;display:flex;align-items:center;justify-content:center;gap:5px;margin:6px 8px 8px;padding:6px 8px;background:var(--gg-blue);color:#fff;border:2px solid var(--gg-ink);border-radius:7px;box-shadow:2px 2px 0 var(--gg-ink);font-weight:800;font-size:13px}
.gg-rare:has(.gg-rare__name) .gg-rare__go{margin-top:6px}
.gg-rare .gg-rare__name,.gg-rare .gg-rare__go{position:relative;z-index:3}
.gg-rare{background:#fff}
.gg-hero__head .gg-rares.is-wait{visibility:hidden}
.gg-hero__head .gg-rares.is-pop{animation:gg-rare-pop .5s cubic-bezier(.2,.9,.3,1.4) both}
@keyframes gg-rare-pop{from{opacity:0;transform:translateY(16px) scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}
@media (max-width:767px){
  .gg-hero__head h1 .gg-rares,.gg-hero__head .gg-rares{width:124px;font-size:14px;margin-left:.2em}
  .gg-rare .gg-rare__top{font-size:11px;padding:4px 6px}
  .gg-rare .gg-rare__name{font-size:11.5px;padding:5px 6px 0}
  .gg-rare .gg-rare__go{font-size:11.5px;margin:5px 6px 6px;padding:5px 6px}
}
@media (prefers-reduced-motion:reduce){.gg-hero__head .gg-rares.is-pop{animation:none}}

/* Drawer Desktop: Bildspalte passend zum größeren Bild */
@media (min-width:1024px){.gg-mc__item{grid-template-columns:96px minmax(0,1fr);gap:14px}.gg-mc__thumb{width:96px!important;height:96px!important}}

/* Raritäten-Kachel NEBEN „Nostalgie.“ (Anker ohne Breite, Kachel absolut daneben) */
.gg-hero__head h1 .gg-rares{display:inline-block;width:0;height:.8em;vertical-align:baseline;margin:0;position:relative}
.gg-hero__head h1 .gg-rares .gg-rare,.gg-hero__head h1 .gg-rares .gg-rare:not(.is-on){position:absolute!important;left:28px;right:auto;top:auto;bottom:-34px;width:180px}
.gg-hero__head h1 .gg-rares.is-tight{width:180px;height:auto;margin:.2em 0 0}
.gg-hero__head h1 .gg-rares.is-tight .gg-rare.is-on{position:relative!important;left:auto;bottom:auto}
.gg-hero__head h1 .gg-rares.is-tight .gg-rare:not(.is-on){left:0;bottom:auto;top:0}
@media (max-width:767px){
  .gg-hero__head h1 .gg-rares .gg-rare,.gg-hero__head h1 .gg-rares .gg-rare:not(.is-on){left:12px;bottom:-22px;width:124px}
  .gg-hero__head h1 .gg-rares.is-tight{width:124px}
}

@media (min-width:768px){
  .gg-hero__head h1 .gg-rares .gg-rare,.gg-hero__head h1 .gg-rares .gg-rare:not(.is-on){left:16px;width:156px;bottom:-30px}
  .gg-hero__head h1 .gg-rares.is-tight{width:156px}
  .gg-hero__head .gg-rare .gg-rare__top{font-size:12px}
  .gg-hero__head .gg-rare .gg-rare__go{font-size:12.5px}
}
@media (min-width:768px){
  .gg-hero__head h1 .gg-rares .gg-rare,.gg-hero__head h1 .gg-rares .gg-rare:not(.is-on){left:12px;width:148px}
  .gg-hero__head h1 .gg-rares.is-tight{width:148px}
}

.gg-hero__head h1 .gg-rares.is-tight .gg-rare{top:0!important;bottom:auto!important}

/* Kein „Warenkorb anzeigen“-Link unter dem Button – der Drawer geht eh auf */
.gg-card__actions .added_to_cart,ul.products .added_to_cart.wc-forward{display:none!important}

/* Warenkorb: Gamgo über dem Gutscheinfeld */
.woocommerce-cart .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gg-coupon-gamgo{order:-1;flex:1 1 100%;display:flex;align-items:center;gap:8px;margin:0 0 4px}
.gg-coupon-gamgo img{width:52px;height:auto;flex:none;animation:gg-catidle 3.2s ease-in-out infinite;transform-origin:50% 100%}
.gg-coupon-gamgo p{position:relative;margin:0;padding:8px 12px;background:#fff;border:2px solid var(--gg-ink);border-radius:10px;box-shadow:2px 2px 0 var(--gg-ink);font-size:14px;font-weight:600;line-height:1.35;color:var(--gg-ink)}
.gg-coupon-gamgo p::before{content:"";position:absolute;left:-7px;top:50%;margin-top:-5px;width:10px;height:10px;background:#fff;border-left:2px solid var(--gg-ink);border-bottom:2px solid var(--gg-ink);transform:rotate(45deg)}
.woocommerce-cart .coupon:focus-within .gg-coupon-gamgo img{animation:gg-cathop .5s ease}
@media (prefers-reduced-motion:reduce){.gg-coupon-gamgo img{animation:none!important}}

/* Abstand zwischen Raritäten-Kachel und den Hero-Buttons */
@media (min-width:768px){.gg-hero__text:has(.gg-rares) .gg-hero__ctas{margin-top:36px}}
.gg-coupon-gamgo img{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;outline:0!important}

/* Gutschein-Gamgo: Blase ploppt auf, Text tippt, Gamgo wippt beim Sprechen */
.gg-coupon-gamgo [data-gg-line].is-wait{visibility:hidden}
.gg-coupon-gamgo [data-gg-line].is-typing::after{content:"▌";animation:gg-blinkc .8s steps(1) infinite;margin-left:1px}
.gg-coupon-gamgo p{transform-origin:0 50%;animation:gg-bub-in .35s cubic-bezier(.2,.9,.3,1.4) .15s both}
.gg-coupon-gamgo:has(.is-typing) img{animation:gg-talk .18s ease-in-out infinite alternate}
@keyframes gg-bub-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes gg-talk{from{transform:translateY(0) rotate(0)}to{transform:translateY(-3px) rotate(-3deg)}}
@media (prefers-reduced-motion:reduce){.gg-coupon-gamgo p,.gg-coupon-gamgo:has(.is-typing) img{animation:none}}

/* Raritäten-Kachel schlicht: nur Rahmen + unten „Rarität · Preis“ */
.gg-rare .gg-rare__go{display:none!important}
.gg-rare .gg-rare__top{order:2;border-bottom:0;border-top:var(--gg-border)}

/* SetBuilder-Abfrage „Noch ausstatten?“ im Shop-Look: gelb statt grün */
.sb-ask{background:rgba(26,26,46,.6)!important}
.sb-ask-c{border:3px solid var(--gg-ink)!important;border-radius:14px!important;box-shadow:6px 6px 0 var(--gg-ink)!important;color:var(--gg-ink)!important;font-family:var(--gg-font)}
.sb-ask-c h3{font-weight:800}
.sb-ask-c p{opacity:1!important;color:var(--gg-ink-3,#555)}
.sb-ask-c .sb-cta-l li{background:#fff!important;border:2px solid var(--gg-ink)!important;color:var(--gg-ink)!important;border-radius:999px!important;font-weight:700}
.sb-ask-c .sb-cta-l li::before{background:var(--gg-yellow)!important;box-shadow:0 0 0 1.5px var(--gg-ink)}
.sb-ask-go{background:var(--gg-yellow)!important;color:var(--gg-ink)!important;border:3px solid var(--gg-ink)!important;border-radius:10px!important;box-shadow:3px 3px 0 var(--gg-ink);font-weight:800!important;display:flex!important;align-items:center;justify-content:center;gap:8px}
.sb-ask-go::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72'/%3E%3Cpath d='m14 7 3 3M5 6v4M19 14v4M10 2v2M7 8H3M21 16h-4M11 3H9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72'/%3E%3Cpath d='m14 7 3 3M5 6v4M19 14v4M10 2v2M7 8H3M21 16h-4M11 3H9'/%3E%3C/svg%3E") center/contain no-repeat}
.sb-ask-go:hover{filter:brightness(1.05)}
.sb-ask-go:active,.sb-ask-no:active{transform:translate(2px,2px);box-shadow:none}
.sb-ask-no{border:3px solid var(--gg-ink)!important;border-radius:10px!important;color:var(--gg-ink)!important;box-shadow:3px 3px 0 var(--gg-ink);font-weight:800!important}

/* Warenkorb-Seite: Gamgo-Upselling */
.gg-cart-ups{margin:24px 0 8px}
.gg-cart-ups .gg-mc__ups{border-top:0;padding:0}
.gg-cart-ups .gg-mc__ups-head,.gg-cart-ups .gg-mc__ups-list{padding-left:0;padding-right:0}
.gg-cart-ups .gg-mc__ups-cat{display:block!important;width:56px}
.gg-cart-ups .gg-mc__ups-say{font-size:15px}
@media (min-width:768px){
  .gg-cart-ups .gg-mc__ups-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;overflow:visible}
  .gg-cart-ups .gg-mc__up{flex:none;min-width:0}
  .gg-cart-ups .gg-mc__up:nth-child(n+5){display:flex}
}

/* Gutschein eingelöst: nur Code + Entfernen, kein Eingabefeld */
.woocommerce-cart .coupon:has(.gg-coupon-applied)>input,.woocommerce-cart .coupon:has(.gg-coupon-applied)>button,.woocommerce-cart .coupon:has(.gg-coupon-applied)>label{display:none!important}
.gg-coupon-applied{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border:2px solid var(--gg-ink);border-radius:10px;box-shadow:2px 2px 0 var(--gg-ink);font-size:15px}
.gg-coupon-applied b{font-family:var(--gg-font-pixel);letter-spacing:.5px;margin-left:4px}
.gg-coupon-applied a{font-weight:800;color:var(--gg-red);text-decoration:underline}

/* Warenkorb-Seite: Mengenfeld kompakt */
.woocommerce-cart table.cart .quantity .qty,.woocommerce-cart .woocommerce-cart-form .quantity input.qty{width:64px!important;min-width:0!important;height:38px!important;min-height:0!important;padding:0 6px!important;font-size:15px!important;border-width:2px!important;border-radius:8px!important;text-align:center}

/* ==== Ankauf-Seite: Gamgos Ankaufschalter ==== */
.gg-content>.gg-prose:has(>.gg-ank){max-width:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.gg-ank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center;margin:8px 0 56px}
.gg-ank__intro{display:flex;flex-direction:column;gap:18px}
.gg-ank__title{margin:0;font-family:var(--gg-font-pixel);font-size:clamp(34px,4.4vw,56px);line-height:1.08;color:var(--gg-ink)}
.gg-ank__title em{font-style:normal;color:var(--gg-red)}
.gg-ank__lead{margin:0;font-size:18px;line-height:1.55;color:var(--gg-ink-2,#3a3a48);max-width:56ch}
.gg-ank__ctas{display:flex;flex-wrap:wrap;gap:12px}
.gg-ank__ctas .gg-btn{gap:10px}
.gg-ank__wa{background:#fff}
.gg-ank__mail{margin:0;display:flex;align-items:center;gap:8px;font-weight:700}
.gg-ank__mail a{color:var(--gg-ink)}

.gg-ank__stage{position:relative;height:380px;background:var(--gg-lcd);border:var(--gg-border);border-radius:18px;box-shadow:var(--gg-shadow);overflow:hidden}
.gg-ank__stage::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(15,56,15,.06) 0 2px,transparent 2px 4px);pointer-events:none}
.gg-ank__screen{position:absolute;left:18px;top:16px;padding:6px 12px;background:#0F380F;border:3px solid var(--gg-ink);border-radius:8px;box-shadow:3px 3px 0 var(--gg-ink)}
.gg-ank__lcd{font-family:var(--gg-font-pixel);font-size:14px;letter-spacing:1px;color:#9BBC0F;white-space:nowrap}
.gg-ank__stage.is-pay .gg-ank__lcd{animation:gg-ank-blink .25s steps(1) 4}
.gg-ank__bubble{position:absolute;right:150px;top:70px;max-width:230px;padding:10px 14px;background:#C8DB7E;border:3px solid var(--gg-lcd-ink,#0F380F);border-radius:12px;box-shadow:3px 3px 0 var(--gg-lcd-ink,#0F380F);font-family:var(--gg-font-pixel);font-size:14px;line-height:1.4;color:var(--gg-lcd-ink,#0F380F);min-height:2.8em}
.gg-ank__bubble::after{content:"";position:absolute;right:-11px;top:22px;width:14px;height:14px;background:#C8DB7E;border-top:3px solid var(--gg-lcd-ink,#0F380F);border-right:3px solid var(--gg-lcd-ink,#0F380F);transform:rotate(45deg)}
.gg-ank__bubble.is-typing::after{}
.gg-ank__cat{position:absolute;right:14px;bottom:86px;width:150px;height:auto;transform-origin:50% 100%;animation:gg-catidle 2.6s steps(2) infinite;z-index:2}
.gg-ank__stage.is-pay .gg-ank__cat{animation:gg-ank-hop .5s ease-out 2}
.gg-ank__counter{position:absolute;left:0;right:0;bottom:0;height:92px;background:#8A5A2B;border-top:4px solid var(--gg-ink);z-index:3;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 28px)}
.gg-ank__counter::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:#B07A3F;border-bottom:3px solid var(--gg-ink)}
.gg-ank__counter span{font-family:var(--gg-font-pixel);font-size:12px;letter-spacing:1px;color:#F2C230;text-shadow:2px 2px 0 var(--gg-ink)}
.gg-ank__items{position:absolute;left:0;right:0;bottom:92px;height:110px;z-index:4}
.gg-ank__item{position:absolute;left:30%;bottom:0;width:96px;height:96px;margin-left:-48px;opacity:0;transform:translateX(-340px) rotate(-12deg);filter:drop-shadow(3px 3px 0 rgba(26,26,46,.35))}
.gg-ank__item svg{display:block;width:96px;height:96px}
.gg-ank__item.is-in{opacity:1;transform:none;transition:transform .7s cubic-bezier(.2,.9,.3,1.25),opacity .2s}
.gg-ank__item.is-out{opacity:0;transform:translate(160px,-60px) scale(.4) rotate(18deg);transition:transform .5s ease-in,opacity .45s ease-in}
.gg-ank__beam{position:absolute;left:calc(30% - 70px);bottom:92px;width:140px;height:4px;background:#E63946;box-shadow:0 0 12px 3px rgba(230,57,70,.7);opacity:0;z-index:5}
.gg-ank__stage.is-scan .gg-ank__beam{animation:gg-ank-scan 1s ease-in-out 1}
.gg-ank__coins{position:absolute;left:30%;bottom:150px;width:0;height:0;z-index:6}
.gg-ank__coins i{position:absolute;left:-14px;top:0;width:28px;height:28px;border-radius:50%;background:#F2C230;border:3px solid var(--gg-ink);font-style:normal;font-weight:900;font-size:14px;line-height:22px;text-align:center;color:var(--gg-ink);opacity:0}
.gg-ank__stage.is-pay .gg-ank__coins i{animation:gg-ank-coin 1s cubic-bezier(.2,.8,.3,1) both}
.gg-ank__stage.is-pay .gg-ank__coins i:nth-child(1){--x:-80px;--y:-110px;animation-delay:0s}
.gg-ank__stage.is-pay .gg-ank__coins i:nth-child(2){--x:-30px;--y:-150px;animation-delay:.08s}
.gg-ank__stage.is-pay .gg-ank__coins i:nth-child(3){--x:20px;--y:-130px;animation-delay:.16s}
.gg-ank__stage.is-pay .gg-ank__coins i:nth-child(4){--x:70px;--y:-160px;animation-delay:.24s}
.gg-ank__stage.is-pay .gg-ank__coins i:nth-child(5){--x:120px;--y:-100px;animation-delay:.32s}
@keyframes gg-ank-scan{0%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(-104px)}100%{opacity:0;transform:translateY(0)}}
@keyframes gg-ank-coin{0%{opacity:0;transform:translate(0,20px) scale(.4) rotateY(0)}25%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1) rotateY(720deg)}}
@keyframes gg-ank-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-16px) rotate(-4deg)}}
@keyframes gg-ank-blink{50%{color:#F2C230}}

.gg-ank-steps{margin:0 0 56px}
.gg-ank-steps h2,.gg-ank-buy h2,.gg-ank-sale h2{margin:0 0 20px;font-size:30px}
.gg-ank-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:none;position:relative}
.gg-ank-steps li{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;background:#fff;border:var(--gg-border);border-radius:14px;box-shadow:var(--gg-shadow);opacity:0;transform:translateY(24px);transition:opacity .45s,transform .55s cubic-bezier(.2,.9,.3,1.3)}
.gg-ank-steps.is-in li{opacity:1;transform:none}
.gg-ank-steps.is-in li:nth-child(2){transition-delay:.18s}
.gg-ank-steps.is-in li:nth-child(3){transition-delay:.36s}
.gg-ank-steps__n{position:absolute;top:-16px;left:18px;width:34px;height:34px;display:grid;place-items:center;background:var(--gg-yellow);border:3px solid var(--gg-ink);border-radius:8px;font-family:var(--gg-font-pixel);font-size:16px;box-shadow:2px 2px 0 var(--gg-ink)}
.gg-ank-steps__ico{width:48px;height:48px;display:grid;place-items:center;background:var(--gg-lcd);border:2px solid var(--gg-ink);border-radius:10px;color:var(--gg-ink)}
.gg-ank-steps li b{font-size:19px}
.gg-ank-steps li>span:last-child{color:var(--gg-ink-2,#3a3a48);line-height:1.5}

.gg-ank-buy{margin:0 0 56px}
.gg-ank-buy ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gg-ank-buy li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:#fff;border:var(--gg-border);border-radius:14px;box-shadow:var(--gg-shadow-s,3px 3px 0 var(--gg-ink));font-weight:800;text-align:center;transition:transform .2s}
.gg-ank-buy li svg{width:72px;height:72px}
.gg-ank-buy li:hover{transform:translateY(-4px) rotate(-1.5deg)}
.gg-ank-buy li:hover svg{animation:gg-ank-hop .5s ease-out}
.gg-ank-buy__more{margin:16px 0 0;font-weight:600;color:var(--gg-ink-2,#3a3a48)}

.gg-ank-end{display:flex;align-items:center;gap:20px;margin:0 0 56px;padding:22px 24px;background:var(--gg-yellow);border:var(--gg-border);border-radius:16px;box-shadow:var(--gg-shadow)}
.gg-ank-end img{width:110px;height:auto;flex:none;animation:gg-catidle 2.6s steps(2) infinite}
.gg-ank-end>div{display:flex;flex-direction:column;gap:12px}
.gg-ank-end__say{margin:0;font-family:var(--gg-font-pixel);font-size:22px;line-height:1.25}
.gg-ank-end .gg-ank__wa{background:#fff}
.gg-ank-sale{margin:0 0 40px}

@media (max-width:1023px){
  .gg-ank{grid-template-columns:1fr;gap:24px}
  .gg-ank__stage{order:-1}
  .gg-ank-steps ol{grid-template-columns:1fr;gap:26px}
  .gg-ank-buy ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .gg-ank__stage{height:330px}
  .gg-ank__bubble{right:118px;top:62px;max-width:170px;font-size:12.5px;padding:8px 10px}
  .gg-ank__cat{width:116px;bottom:84px}
  .gg-ank__counter{height:84px}
  .gg-ank__items{bottom:84px}
  .gg-ank__beam{bottom:84px}
  .gg-ank__item,.gg-ank__item svg{width:78px;height:78px}
  .gg-ank__item{margin-left:-39px;left:26%}
  .gg-ank__coins{left:26%}
  .gg-ank__lcd{font-size:12px}
  .gg-ank-end{flex-direction:column;text-align:center}
  .gg-ank-end .gg-ank__ctas{justify-content:center}
  .gg-ank-end__say{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .gg-ank__cat,.gg-ank-end img{animation:none!important}
  .gg-ank__item:first-child{opacity:1;transform:none}
  .gg-ank-steps li{opacity:1;transform:none;transition:none}
}

/* Warenkorb: immer nur EIN Gamgo – steht er am Gutschein, wird das Upselling zur schlichten Überschrift */
.woocommerce-cart:has(.gg-coupon-gamgo) .gg-cart-ups .gg-mc__ups-cat{display:none!important}
.woocommerce-cart:has(.gg-coupon-gamgo) .gg-cart-ups .gg-mc__ups-say{padding:0;background:none;border:0;box-shadow:none;font-size:20px;font-weight:800}
.woocommerce-cart:has(.gg-coupon-gamgo) .gg-cart-ups .gg-mc__ups-say::before{display:none}

/* Ankauf: keine Unterstreichungen an Buttons/Links */
.gg-static .gg-prose .gg-ank a,.gg-static .gg-prose .gg-ank-end a,.gg-static .gg-prose .gg-ank a *,.gg-static .gg-prose .gg-ank-end a *{text-decoration:none!important}
/* Ankauf-Schritte: nur große Nummern, keine Icons */
.gg-ank-steps__ico{display:none!important}
.gg-ank-steps li{padding-top:20px}
.gg-ank-steps__n{position:static;width:52px;height:52px;font-size:24px;border-radius:10px;box-shadow:3px 3px 0 var(--gg-ink);margin-bottom:4px}
/* Gutschein-Fehler sagt Gamgo statt roter Zeile */
.woocommerce-cart .coupon-error-notice.gg-said{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.gg-coupon-gamgo.is-err p{border-color:var(--gg-red);box-shadow:2px 2px 0 var(--gg-red)}
.gg-coupon-gamgo.is-err p::before{border-color:var(--gg-red)}
.gg-coupon-gamgo.is-hop img{animation:gg-cathop .45s ease-out}

/* Ankauf: große Pixel-Headline (Prose-Überschrift überschreiben) */
.gg-static .gg-prose .gg-ank .gg-ank__title{font-family:var(--gg-font-pixel)!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.08!important;margin:0!important}
