/* =====================================================================
   grupeto guys × Shoptet (šablona Step) — v1.0
   Čistá prepísaná verzia (nahrádza vrstvy v0.1–v0.9).
   Hlavička (pred </head>), v tomto poradí:
     <link rel="stylesheet" href="/user/documents/upload/gg/gg-fonts.css?v=1">
     <link rel="stylesheet" href="/user/documents/upload/gg/gg-step.css?v=11">
   Princíp: pokojná typografia (inšpirácia Pas Normal Studios), čierna/biela,
   žltá #FFFF00 len ako akcent, ostré hrany, veľa vzduchu.
   ===================================================================== */

/* ---------- 1. TOKENY ---------- */
:root{
  --gg-yellow:#FFFF00;
  --gg-black:#000;
  --gg-ink:#111;
  --gg-white:#fff;
  --gg-paper:#F3F3F1;
  --gg-line:#E4E4E0;
  --gg-mute:#6E6E6A;
  --gg-green:#1FA463;
  --gg-font:"PP Mori",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --gg-gutter:16px;
  --gg-max:1320px;
  --gg-ticker-h:30px;
  --gg-ease:cubic-bezier(.2,.8,.2,1);
  --gg-stripes:url("/user/documents/upload/gg/stripes-seamless.png");
  --gg-symbol:url("/user/documents/upload/gg/gg-symbol.svg");
}

/* ---------- 2. ZÁKLAD + TYPOGRAFIA ---------- */
html,body,input,select,textarea,button,.btn,
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,
.shp-tab-link,.listSorting__control,.pagination,.breadcrumbs,table,th,td{font-family:var(--gg-font)!important}
body{font-weight:600;font-size:15px;line-height:1.55;color:var(--gg-black);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:0}
a{color:inherit}
h1,.h1{font-weight:600!important;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.1!important;letter-spacing:-.015em;text-transform:none}
h2,.h2{font-weight:600!important;font-size:clamp(20px,1.9vw,26px)!important;line-height:1.15!important;letter-spacing:-.01em;text-transform:none}
h3,.h3,h4,.h4{font-weight:600!important;font-size:17px!important;line-height:1.25!important;text-transform:none;letter-spacing:0}
*{border-radius:0!important}
::selection{background:var(--gg-yellow);color:#000}
:focus-visible{outline:2px solid #000!important;outline-offset:2px}

/* Malé popisky (kicker) — jediné miesto, kde sú veľké písmená */
.gg-label{font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-mute)}

/* Žlté zvýraznenie = plný blok ako titulky vo videách (==slovo== v adminovi) */
.gg-hl{background:var(--gg-yellow);color:#000;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* ---------- 3. TLAČIDLÁ ---------- */
.btn,.btn-primary,.btn-secondary,.btn-default,.gg-btn,.next-step .btn,button[type=submit].btn{
  font-weight:600!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  min-height:46px;padding:0 22px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  border:1px solid #000!important;box-shadow:none!important;transition:background .15s,color .15s;line-height:1.2!important}
.btn,.btn-primary,.gg-btn{background:#000!important;color:#fff!important}
.btn:hover,.btn-primary:hover,.gg-btn:hover{background:var(--gg-yellow)!important;color:#000!important;border-color:var(--gg-yellow)!important}
.btn-secondary,.btn-default,.next-step-back{background:#fff!important;color:#000!important}
.btn-secondary:hover,.btn-default:hover,.next-step-back:hover{background:#000!important;color:#fff!important}
.btn-conversion,.add-to-cart-button,.next-step-forward{background:var(--gg-yellow)!important;color:#000!important;border-color:var(--gg-yellow)!important}
.btn-conversion:hover,.add-to-cart-button:hover,.next-step-forward:hover{background:#000!important;color:var(--gg-yellow)!important;border-color:#000!important}
.btn *,.btn-conversion *{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.gg-btn::after{content:"→";font-size:15px;letter-spacing:0}
.next-step-forward::after,.next-step-forward::before{position:static!important;transform:none!important;margin:0 0 0 8px!important;font-family:var(--gg-font)!important;content:"→"!important;font-size:15px!important;width:auto!important;height:auto!important;background:none!important}
.btn-conversion::before,.add-to-cart-button::before{display:none!important}   /* ikona košíka Shopteru */

/* ---------- 4. PÁSKA — v toku stránky, odscrolluje preč ---------- */
.gg-ticker{position:relative;z-index:1;height:var(--gg-ticker-h);overflow:hidden;background:var(--gg-yellow);color:#000;
  display:flex;align-items:center;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.gg-ticker__track{display:inline-flex;animation:gg-marquee 50s linear infinite;will-change:transform}
.gg-ticker__item{padding:0 22px;display:inline-flex;align-items:center;gap:22px}
.gg-ticker__item::after{content:"✦";font-size:9px}
.gg-ticker__item.is-brand{text-transform:none;letter-spacing:.02em}
.gg-ticker:hover .gg-ticker__track{animation-play-state:paused}
@keyframes gg-marquee{to{transform:translateX(-50%)}}

/* ---------- 5. HLAVIČKA — biela, prilepená hore pri scrollovaní ---------- */
.overall-wrapper{padding-top:0!important}
#header{position:sticky!important;top:0!important;transform:none!important;z-index:1000!important;
  background:#fff!important;color:#000!important;border-bottom:1px solid var(--gg-line)!important;box-shadow:none!important;transition:none!important}
#header .navigation-wrapper,#header #navigation,#header .navigation-in,#header .menu-level-1,#header .header-top{background:#fff!important;color:#000!important}
#header a,#header button{color:#000!important}
#header .navigation-buttons>*,#header .navigation-buttons a,#header .navigation-buttons button{background:transparent!important;border:0!important}
#header .site-name img{filter:brightness(0);max-height:34px;width:auto}

@media (min-width:768px){
  #header .navigation-wrapper{display:flex!important;align-items:center!important;min-height:68px;height:68px}
  #header .site-name{display:flex;align-items:center;height:68px}
  #header #navigation{display:flex!important;align-items:center;height:68px!important;flex:1 1 auto}
  #header .navigation-in{display:flex!important;align-items:center;height:100%;width:100%}
  #header .menu-level-1{display:flex!important;align-items:center;height:100%!important;width:100%}
  #header .menu-level-1>li{display:flex;align-items:center;height:100%}
  #header .menu-level-1>li>a{display:flex!important;align-items:center;height:100%!important;padding:0 14px!important;
    font-size:12px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1!important;background:transparent!important;box-shadow:none}
  #header .menu-level-1>li>a b{font-weight:600!important}
  #header .menu-level-1>li>a:hover,#header .menu-level-1>li.active>a{box-shadow:inset 0 -2px 0 #000!important}
  /* Časté dotazy + Kontakt — vpravo, šedé, oddelené od merchu */
  #header .menu-level-1>li.gg-nav-info{margin-left:0}
  #header .menu-level-1>li.gg-nav-info--first{margin-left:auto!important;border-left:1px solid var(--gg-line);padding-left:10px}
  #header .menu-level-1>li.gg-nav-info>a{color:var(--gg-mute)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
  #header .menu-level-1>li.gg-nav-info>a:hover{color:#000!important}
  #header .menu-helper,#header .navigation-buttons{display:flex!important;align-items:center;height:68px!important}
  #header .navigation-buttons>*{height:68px!important;display:flex!important;align-items:center;justify-content:center}
  #header .menu-level-2{background:#fff!important;border:1px solid var(--gg-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.06)!important}
  #header .menu-level-2 a{color:#000!important;background:#fff!important;font-size:13px!important}
  #header .menu-level-2 a:hover{background:var(--gg-paper)!important}
}

/* Košík — počet kusov ako malá žltá bodka */
#header .cart-count{background:transparent!important}
#header .cart-count i,#header .cart-count strong,#header .cart-count .cart-price{background:var(--gg-yellow)!important;color:#000!important;
  font-style:normal;font-weight:600;font-size:10px;min-width:17px;height:17px;line-height:17px;border-radius:50%!important;text-align:center}

/* Vyhľadávanie */
#header .search input[type="search"],#header .search-form input,.search-window input{background:var(--gg-paper)!important;border:0!important;color:#000!important;border-radius:999px!important;height:40px;font-size:15px!important;padding-left:18px!important}
.search-whisperer{background:#fff;border:1px solid var(--gg-line)!important;box-shadow:0 18px 40px rgba(0,0,0,.08)!important}
.search-whisperer h4,.search-whisperer .whisperer-title{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-mute)}
.search-whisperer a:hover{background:var(--gg-paper)}

/* ---------- 6. MOBILNÉ MENU ---------- */
@media (max-width:767px){
  #header .navigation-wrapper{min-height:52px}
  #header .navigation-buttons>*{min-width:44px}
  body.navigation-window-visible #header #navigation{
    position:fixed!important;top:var(--gg-hdr-b,52px)!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:auto!important;
    padding:6px var(--gg-gutter) 40px!important;overflow-y:auto!important;background:#fff!important;border-top:1px solid var(--gg-line);box-shadow:none!important;
    transition:none!important;transform:none!important;animation:gg-menu-in .22s var(--gg-ease) both}
  body.navigation-window-visible #header #navigation *{transition:none!important}
  body.navigation-window-visible #header .navigation-in{padding:0!important;margin:0!important;width:100%!important;transform:none!important}
  body.navigation-window-visible #header .menu-level-1{padding:0!important;margin:0!important;display:block!important}
  body.navigation-window-visible #header .menu-level-1>li{border-bottom:1px solid var(--gg-line)!important;margin:0!important;padding:0!important;min-height:0!important;display:block!important;width:100%}
  body.navigation-window-visible #header .menu-level-1>li>a{display:flex!important;justify-content:space-between;align-items:center;width:100%;
    padding:15px 0!important;min-height:0!important;height:auto!important;font-size:17px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;background:none!important;box-shadow:none!important}
  body.navigation-window-visible #header .menu-level-1>li>a b{padding:0!important;font-weight:600!important}
  body.navigation-window-visible #header .menu-level-1>li>a::after{content:"→";font-size:15px}
  body.navigation-window-visible #header .menu-level-1>li.gg-nav-info{border-bottom:0!important}
  body.navigation-window-visible #header .menu-level-1>li.gg-nav-info--first{margin-top:22px!important;border-top:1px solid var(--gg-line)!important;padding-top:6px!important}
  body.navigation-window-visible #header .menu-level-1>li.gg-nav-info>a{font-size:14px!important;color:var(--gg-mute)!important;padding:9px 0!important}
  body.navigation-window-visible #header .menu-level-1>li.gg-nav-info>a::after{content:none}
  body.navigation-window-visible #header .navigationActions{margin:18px 0 0!important;padding:0!important;border:0!important;display:block!important}
  body.navigation-window-visible #header .navigationActions a{font-size:13px!important;color:var(--gg-mute)!important;padding:8px 0!important}
  body.navigation-window-visible .user-action{background:transparent!important}
  #header .navigation-close{display:none!important}
}
@keyframes gg-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- 7. HLÁŠKA „Produkt byl přidán do košíku“ — pod hlavičkou, nič neprekrýva ---------- */
.messages{position:fixed!important;top:calc(var(--gg-hdr-b,68px) + 10px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  z-index:999!important;width:min(560px,calc(100vw - 32px))!important;margin:0!important;padding:0!important;pointer-events:none}
.messages .msg,.messages>div{pointer-events:auto;background:#000!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  font-size:14px!important;font-weight:600;padding:14px 18px!important;margin:0 0 8px!important;text-align:left}
.messages .msg-success,.messages .msg.msg-success{border-left:6px solid var(--gg-yellow)!important}
.messages .msg-error{border-left:6px solid #e5484d!important}
.messages a{color:var(--gg-yellow)!important}

/* ---------- 8. ÚVOD ---------- */
body.type-index .welcome>.h1,body.type-index .welcome [data-testid="eshopHeader"]{display:none!important}
body.type-index .welcome-wrapper,body.type-index .welcome{padding:0!important;margin:0!important;max-width:none!important}
body.type-index .homepage-tabs-wrapper,body.type-index .banners-row,body.type-index #carousel{display:none!important}  /* výpis produktov na úvode preč */

.gg-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(var(--gg-gutter),calc((100vw - var(--gg-max))/2));padding-right:max(var(--gg-gutter),calc((100vw - var(--gg-max))/2))}

/* Hero — svetlý split: text vľavo, fotka vpravo */
.gg-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#EDEDEB;color:#000;
  margin:0 calc(50% - 50vw);padding:0 max(var(--gg-gutter),calc((100vw - var(--gg-max))/2));min-height:min(70svh,560px)}
.gg-hero__img{position:absolute;top:0;right:0;bottom:0;width:56%;height:100%;object-fit:cover;object-position:50% 22%;z-index:-1;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.gg-hero__inner{position:relative;max-width:520px;padding:56px 0}
.gg-hero h1{font-weight:900!important;text-transform:uppercase;font-size:clamp(30px,3.6vw,52px)!important;line-height:.98!important;letter-spacing:-.025em;margin:0 0 26px}
.gg-hero__meta{margin-top:16px;font-size:12px;color:var(--gg-mute)}
.gg-hero__meta span+span::before{content:" / "}
.gg-hero__meta [hidden],.gg-hero__meta [hidden]+span::before{display:none;content:none}
@media (max-width:767px){
  .gg-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}
  .gg-hero__img{position:relative;width:100%;height:auto;aspect-ratio:5/4;-webkit-mask-image:none;mask-image:none;z-index:0}
  .gg-hero__inner{padding:22px var(--gg-gutter) 28px}
  .gg-hero h1{font-size:clamp(28px,8.4vw,38px)!important}
  .gg-hero .gg-btn{width:100%}
}

/* Text pod hero */
.gg-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,72px);padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,48px);max-width:1100px}
.gg-intro p{margin:0;font-size:16px;line-height:1.6;color:#222}
@media (max-width:767px){.gg-intro{grid-template-columns:1fr;gap:14px}}

/* Odpočet predobjednávok */
.gg-countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;background:#000;color:#fff;padding:22px 26px;margin:0 0 clamp(48px,6vw,80px)}
.gg-countdown__label{font-size:15px;max-width:34ch}
.gg-countdown__label strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-yellow);margin-bottom:4px;font-weight:600}
.gg-countdown__time{display:flex;gap:6px}
.gg-countdown__unit{min-width:64px;text-align:center;padding:8px 6px;background:#1b1b1b}
.gg-countdown__unit b{display:block;font-weight:600;font-size:28px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gg-yellow)}
.gg-countdown__unit small{display:block;margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a}
.gg-countdown.is-over .gg-countdown__time{display:none}
@media (max-width:767px){.gg-countdown{padding:18px}.gg-countdown__time{width:100%}.gg-countdown__unit{flex:1;min-width:0}.gg-countdown__unit b{font-size:24px}}

/* Nadpis sekcie */
.gg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.gg-head h2{margin:0}
.gg-more{font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline!important;text-underline-offset:4px;white-space:nowrap}
.gg-more::after{content:" →"}

/* Kategórie — tmavé karty s fotkou */
.gg-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 clamp(56px,7vw,96px)}
.gg-cat{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#161616;text-decoration:none!important}
.gg-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:brightness(.66) contrast(1.1);transition:transform .6s var(--gg-ease),filter .3s}
.gg-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}
.gg-cat span{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font-size:15px;font-weight:600}
.gg-cat span::after{content:" →"}
.gg-cat:hover img{transform:scale(1.2);filter:brightness(.78) contrast(1.1)}
.gg-cat:hover span{color:var(--gg-yellow)}
.gg-cat--empty{background:#161616 var(--gg-symbol) 50% 42%/40% auto no-repeat}
@media (max-width:767px){.gg-cats{grid-template-columns:1fr 1fr;gap:8px}}

/* Instagram */
.gg-ig{margin:0 0 clamp(56px,7vw,96px)}
.gg-ig__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gg-ig__item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--gg-paper)}
.gg-ig__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--gg-ease)}
.gg-ig__item:hover img{transform:scale(1.04)}
.gg-ig__item--ph{background:#111 var(--gg-symbol) center/34% auto no-repeat;opacity:.9}
.gg-ig__item--ph:nth-child(2){background-color:var(--gg-yellow);filter:none}
@media (max-width:767px){.gg-ig__grid{gap:6px}}

/* ---------- 9. KATEGÓRIA + PRODUKTOVÉ KARTY ---------- */
.category-title{margin:8px 0 22px!important}
#category-header .listSorting,.listSorting,.category-header .listSorting{display:none!important}   /* radenie skryté */
.listingControls .itemsTotal{font-size:12px;color:var(--gg-mute)}
.box-filters,.filters-unveil-button-wrapper,#filters-default-position,.filters-wrapper{display:none!important}   /* filter — pri 17 produktoch netreba */

.products .product .p{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.product .p .image{position:relative;display:block;background:var(--gg-paper)!important;overflow:hidden;aspect-ratio:1/1}
.product .p .image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:opacity .35s ease,transform .5s var(--gg-ease)}
.product .p .image .gg-alt{position:absolute;inset:0;opacity:0;mix-blend-mode:normal;pointer-events:none}
.product .p:hover .image .gg-alt.is-ready{opacity:1}
.product .p .name,.product .p .p-name{font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;margin:10px 0 2px!important;min-height:0!important;line-height:1.35!important}
.product .p .p-in,.product .p .p-in-in,.product .p .p-bottom{padding-left:0!important;padding-right:0!important;min-height:0!important;text-align:left!important}
.product .p .p-in{padding-top:0!important}
.product .p a.name,.product .p .name{padding:0!important;height:auto!important}
.product .p .p-in-in{height:auto!important}
.product .p .p-bottom{margin-top:0!important;padding-top:0!important}
.product .p .prices{padding:0!important}
.product .p .price-final,.product .p .price-final strong{font-size:13px!important;font-weight:600!important;color:#000!important;text-align:left!important}
.product .p .p-code,.product .p .p-desc,.product .p .availability,.product .p .p-tools,.product .p .ratings-wrapper,.product .p .stars-wrapper{display:none!important}
.product .p .p-bottom>div{display:block!important}
.flags .flag,.flag{font-weight:600!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px!important;clip-path:none!important}
.flag::before,.flag::after{display:none!important}
.flag-new{background:var(--gg-yellow)!important;color:#000!important}
.flag-tip,.flag-action,.flag-discount{background:#000!important;color:#fff!important}

/* Benefity nad pätičkou — čierne ikony, pokojný text */
.benefitBanner{border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);padding:22px 0!important;margin-top:48px}
.benefitBanner__img{filter:grayscale(1) brightness(.6) contrast(4) brightness(1.2)!important;mix-blend-mode:multiply;width:34px!important;height:34px!important;object-fit:contain}
.benefitBanner__title{font-size:13px!important;font-weight:600!important}
.benefitBanner__data{font-size:12px;color:var(--gg-mute)}

/* Stránky bez ľavého stĺpca (kategória, detail, obsahové stránky) */
body.type-category .sidebar-left,body.type-detail .sidebar-left,body.type-page .sidebar-left,body.type-product .sidebar-left{display:none!important}
body.type-category .content-wrapper-in>.content,body.type-detail .content-wrapper-in>.content,body.type-page .content-wrapper-in>.content{flex:1 1 100%!important;width:100%!important;max-width:100%!important;margin-left:0!important}

/* ---------- 10. DETAIL PRODUKTU ---------- */
.breadcrumbs{font-size:12px!important;color:var(--gg-mute)}
.breadcrumbs a{color:var(--gg-mute)!important}
body.type-detail .p-detail-inner-header .stars-wrapper,body.type-detail .p-code,body.type-detail .p-basic-info-block .block:empty{display:none!important}
body.type-detail .p-detail-inner-header h1{font-size:clamp(22px,2.2vw,30px)!important;font-weight:600!important;text-transform:none!important;margin:0 0 8px!important}
body.type-detail .p-image-wrapper{background:transparent!important}
body.type-detail .p-image{background:var(--gg-paper)!important}
body.type-detail .p-to-cart-block,body.type-detail .p-add-to-cart-wrapper,body.type-detail .p-final-price-wrapper,body.type-detail .p-info-wrapper,body.type-detail .p-data-wrapper{background:transparent!important}
body.type-detail .p-param-block,body.type-detail .link-icons,body.type-detail .social-buttons-wrapper,body.type-detail .detail-parameters.second,body.type-detail .detail-parameters-wrapper{display:none!important}
body.type-detail .p-final-price-wrapper .price-final,body.type-detail .price-final-holder{font-size:20px!important;font-weight:600!important;color:#000!important}
/* Galéria — menšie náhľady */
body.type-detail .p-thumbnails-wrapper{background:transparent!important;padding:8px 0 0!important}
body.type-detail .p-thumbnails-inner{display:flex!important;gap:6px}
body.type-detail .p-thumbnails-inner>div{display:flex;gap:6px}
body.type-detail .p-thumbnail{width:64px!important;height:64px!important;flex:0 0 64px;padding:0!important;border:1px solid transparent!important;background:var(--gg-paper)!important;overflow:hidden}
body.type-detail .p-thumbnail img{width:100%!important;height:100%!important;object-fit:cover}
body.type-detail .p-thumbnail.highlighted{border-color:#000!important}
@media (max-width:767px){body.type-detail .p-thumbnail{width:52px!important;height:52px!important;flex-basis:52px}}
/* Varianty (veľkosti) ako tlačidlá */
body.type-detail .p-variants-block{margin:6px 0 4px}
body.type-detail .detail-parameters th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-mute);font-weight:600}
body.type-detail .variant-list label,body.type-detail .advanced-parameter,body.type-detail .parameter-value{border:1px solid #cfcfca!important;min-width:56px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;background:#fff;margin:0 6px 6px 0}
body.type-detail input:checked+label,body.type-detail .advanced-parameter.active,body.type-detail .advanced-parameter-inner.yes-before,body.type-detail .parameter-value.active{border:1px solid #000!important;box-shadow:inset 0 0 0 1px #000}
body.type-detail select{border:1px solid #cfcfca!important;height:46px;font-weight:600;padding:0 12px}
/* Dostupnosť */
body.type-detail .availability-label,body.type-detail .availability-value{font-size:13px!important;font-weight:600!important}
body.type-detail .availability-label::before,body.type-detail .availability-value::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%!important;background:currentColor;margin-right:8px;vertical-align:1px}
/* Množstvo + tlačidlo */
body.type-detail .add-to-cart{display:flex!important;gap:8px;align-items:stretch;width:100%}
body.type-detail .quantity{display:inline-flex!important;align-items:stretch;border:1px solid #cfcfca;height:50px;flex:0 0 auto}
body.type-detail .quantity input{width:44px!important;border:0!important;text-align:center;font-weight:600;font-size:15px;height:100%!important}
body.type-detail .quantity .increase,body.type-detail .quantity .decrease{width:36px;border:0!important;background:#fff!important;color:#000!important;font-size:16px}
body.type-detail .add-to-cart-button{flex:1 1 auto;width:auto!important;min-height:50px!important;font-size:12px!important}
body.type-detail .p-to-cart-block{display:block!important}
body.type-detail .p-final-price-wrapper{margin:4px 0 14px}
/* Tlačidlo Tabulka velikostí */
.gg-size-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;margin:2px 0 10px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:#000}
.gg-size-btn svg{width:18px;height:18px}
/* Info o doručení (drop) */
.gg-ship-note{clear:both;width:100%;display:block;margin:16px 0 0;padding:14px 16px;background:var(--gg-paper);font-size:13px;line-height:1.5;border-left:4px solid var(--gg-yellow)}
.gg-ship-note strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
/* Taby Popis / Složení — bez Shoptet rámčekov */
body.type-detail .p-detail-tabs-wrapper{margin-top:40px}
body.type-detail .shp-tabs-row,body.type-detail .shp-tabs-holder,body.type-detail .shp-tabs{border:0!important;background:transparent!important}
body.type-detail .shp-tabs{display:flex!important;gap:28px;border-bottom:1px solid var(--gg-line)!important}
body.type-detail .shp-tab{background:transparent!important;border:0!important;margin:0!important}
body.type-detail .shp-tab-link{background:transparent!important;border:0!important;padding:12px 0!important;margin:0!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--gg-mute)!important;box-shadow:none!important}
body.type-detail .shp-tab.active .shp-tab-link,body.type-detail .shp-tab-link.active{color:#000!important;box-shadow:inset 0 -2px 0 #000!important}
body.type-detail .tab-content{padding:22px 0!important;font-size:15px;max-width:760px}
body.type-detail [data-testid="tabDiscussion"],body.type-detail #productDiscussion,body.type-detail .discussion-wrapper{display:none!important}   /* diskuze preč */
/* Další produkty */
.gg-more-products{margin:56px 0 24px}
.gg-more-products .products{margin:0!important;width:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px 12px!important}
.gg-more-products .product{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
@media (max-width:767px){.gg-more-products .products{grid-template-columns:1fr 1fr!important}}
/* Sticky tlačidlo na mobile */
.gg-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:998;padding:10px var(--gg-gutter) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gg-line);transform:translateY(110%);transition:transform .25s var(--gg-ease)}
.gg-sticky-atc.is-on{transform:none}
.gg-sticky-atc .btn{width:100%}
@media (min-width:768px){.gg-sticky-atc{display:none}}

/* Pop-up (tabuľka veľkostí) */
.gg-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.6);animation:gg-fade .2s ease}
.gg-modal[hidden]{display:none}
.gg-modal__box{position:relative;background:#fff;max-width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px}
.gg-modal__box img{display:block;max-width:100%;height:auto}
.gg-modal__close{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;background:#fff;font-size:24px;line-height:1;cursor:pointer}
.gg-modal__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 40px 12px 0}
@keyframes gg-fade{from{opacity:0}to{opacity:1}}

/* ---------- 11. KOŠÍK + POKLADŇA ---------- */
.cart-header .step{background:#fff!important;border:0!important;border-bottom:2px solid var(--gg-line)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}
.cart-header .step.active{border-bottom-color:#000!important}
.cart-header .step *{font-weight:600!important;color:inherit}
.cart-table td{font-size:14px}
.cart-table .quantity{display:inline-flex!important}
.cart-wrapper h2.h4.gg-hide,.cart-wrapper .gg-hide{display:none!important}   /* Dárky a slevy, Bonusy (skrýva JS) */
.next-step .btn{min-height:52px!important}
#checkoutContent h2,#checkoutContent .h4{font-size:18px!important}
/* Doprava a platba — jeden rámček */
.ordering-process .radio-wrapper,.ordering-process .shipping-billing-table label{border:0!important;box-shadow:none!important;outline:0!important}
.ordering-process .radio-wrapper{border-bottom:1px solid var(--gg-line)!important;background:#fff!important}
.ordering-process .radio-wrapper.active{background:var(--gg-paper)!important}
.ordering-process .radio-wrapper .shipping-billing-name,.ordering-process .radio-wrapper b,.ordering-process .radio-wrapper strong{color:#000!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.ordering-process .co-box,.ordering-process .co-shipping-address,.ordering-process .box{border:1px solid var(--gg-line)!important;box-shadow:none!important}

/* Stúpanie = doprava zdarma — kompaktné, pod položkami košíka */
.gg-climb{max-width:460px;margin:18px 0 8px auto;padding:14px 16px 12px;background:var(--gg-paper);color:#000}
.gg-climb[hidden]{display:none!important}
.gg-climb__top{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.gg-climb svg{display:block;width:100%;height:56px;margin:6px 0 4px;overflow:visible}
.gg-climb__hill{fill:none;stroke:#000;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round}
.gg-climb__rest{fill:url(#ggHatch)}
.gg-climb__fill{fill:var(--gg-yellow)}
.gg-climb__dot{fill:none}
.gg-climb__flag{fill:#000}
.gg-climb__total{font-weight:600;font-size:14px}
.gg-climb__msg{font-size:12px;color:#333}
.gg-climb.is-done{background:var(--gg-yellow)}
.gg-climb.is-done .gg-climb__fill{fill:#000}

/* ---------- 12. NEWSLETTER (pätička) ---------- */
#footer .footer-newsletter{background:var(--gg-yellow)!important;color:#000!important;box-shadow:0 0 0 100vmax var(--gg-yellow);clip-path:inset(0 -100vmax);padding-top:28px!important;padding-bottom:28px!important}
#footer .footer-newsletter .newsletter-header h3,#footer .footer-newsletter h3,#footer .footer-newsletter .h4{font-size:18px!important;font-weight:600!important;text-transform:none!important;color:#000!important;margin:0 0 4px!important}
#footer .footer-newsletter p,#footer .footer-newsletter label{color:#000!important;font-size:13px}
#footer .footer-newsletter a{color:#000!important;text-decoration:underline}
#footer .footer-newsletter input[type=email],#footer .footer-newsletter input[type=text]{background:#fff!important;border:1px solid #000!important;height:44px!important;padding:0 12px!important;font-size:15px}
#footer .footer-newsletter .btn{background:#000!important;color:#fff!important;border-color:#000!important;min-height:44px}
#footer .footer-newsletter .btn:hover{background:#fff!important;color:#000!important}
#footer .footer-newsletter .form-group{margin-bottom:10px}
#footer .footer-newsletter{display:block!important}
#footer .footer-newsletter .newsletter-header,#footer .footer-newsletter form{max-width:560px}
#footer .footer-newsletter fieldset{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
#footer .footer-newsletter .form-group label{display:none}
#footer .footer-newsletter .box{margin:6px 0 10px!important}
#footer .footer-newsletter .box h2{font-size:12px!important;font-weight:600!important;margin:0 0 6px!important}
#footer .footer-newsletter .captcha-image img{height:34px;width:auto;display:inline-block;vertical-align:middle}
#footer .footer-newsletter .captcha-image input{max-width:160px;height:38px!important}
#footer .footer-newsletter .submit-wrapper{margin-top:4px}

/* ---------- 13. PÄTIČKA ---------- */
#footer,.footer{background:#000!important;color:#fff!important;border:0!important}
#footer a{color:#fff!important}
#footer a:hover{color:var(--gg-yellow)!important}
.gg-stripes{height:22px;background:var(--gg-yellow) var(--gg-stripes) 0 50%/auto 100% repeat-x}
.gg-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:48px 0 32px;max-width:var(--gg-max);margin:0 auto}
.gg-footer h4{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#8d8d8d!important;font-weight:600!important;margin:0 0 12px!important}
.gg-footer p,.gg-footer li,.gg-footer address{font-size:14px;line-height:1.6;font-style:normal;margin:0;color:#e9e9e9}
.gg-footer ul{list-style:none;padding:0!important;margin:0}
.gg-footer li{padding:0!important;margin:0!important}
.gg-footer li::before{display:none!important}
.gg-footer__logo img{display:block;height:44px;width:auto;max-width:100%}
.gg-footer__logo .gg-wordmark{display:inline-block;color:var(--gg-yellow);font-weight:900;font-size:30px;letter-spacing:-.03em;line-height:1}
.gg-footer__copy{margin-top:14px!important;font-size:12px!important;color:#8d8d8d!important}
.gg-social{display:flex;gap:10px;flex-wrap:wrap}
.gg-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #333;color:#fff!important;text-decoration:none!important}
.gg-social a:hover{border-color:var(--gg-yellow);color:var(--gg-yellow)!important}
.gg-social svg{width:18px;height:18px;fill:currentColor}
@media (max-width:767px){.gg-footer{grid-template-columns:1fr 1fr;gap:28px 16px;padding:36px var(--gg-gutter) 24px}.gg-footer__brand{grid-column:1/-1}}
/* spodný riadok Shopteru — malý a šedý (cookies odkaz musí ostať) */
#footer .footer-bottom{background:#000!important;color:#6f6f6f!important;font-size:11px!important;border-top:1px solid #1d1d1d}
#footer .footer-bottom a{color:#9a9a9a!important}
#footer .footer-bottom .copyright{font-size:0!important}   /* text „Copyright Můj e-shop“ skrytý — copyright je v .gg-footer; odkaz na cookies ostáva */
#footer .footer-bottom .copyright a{font-size:11px!important}
#footer .footer-bottom{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:14px var(--gg-gutter)!important}
.gg-wordmark-big{display:none!important}

/* ---------- 14. OBSAHOVÉ STRÁNKY (O nás, Kontakt, FAQ) ---------- */
body:has(.gg-phero) .pageArticleDetail>header,body:has(.gg-phero) #content>h1,body:has(.gg-phero) .content-inner>h2,
body:has(.gg-phero) .discussionContainer,body:has(.gg-phero) .breadcrumbs{display:none!important}
body:has(.gg-phero) .content-inner,body:has(.gg-phero) .pageArticleDetail{padding-top:0!important;margin-top:0!important}
body:has(.gg-phero) .pageArticleDetail p:empty{display:none}
.gg-phero{position:relative;background:var(--gg-paper);color:#000;margin:0 calc(50% - 50vw);padding:clamp(40px,6vw,72px) max(var(--gg-gutter),calc((100vw - 1100px)/2)) clamp(36px,5vw,60px)}
.gg-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.gg-kicker::before{content:"";width:22px;height:3px;background:var(--gg-yellow)}
.gg-phero h1{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.05!important;letter-spacing:-.02em;margin:0 0 14px;max-width:20ch;text-transform:none}
.gg-phero p{font-size:16px;line-height:1.5;max-width:44ch;color:#333;margin:0}
.gg-page{max-width:1100px;margin:0 auto;padding:0 0 72px;font-size:15px;line-height:1.6;color:#000}
.gg-page p{margin:0 0 12px}
.gg-page a{text-decoration:underline;text-underline-offset:3px}
.gg-narrow{max-width:720px}
.gg-sec{padding:clamp(40px,5vw,64px) 0 0}
.gg-sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;scroll-margin-top:110px}
.gg-km{font-size:12px;letter-spacing:.08em;color:var(--gg-mute)}
.gg-sec-head small{display:none}
.gg-sec-head h2{margin:0;font-size:clamp(20px,2vw,26px)!important}
.gg-muted{color:var(--gg-mute);font-size:13px}
.gg-link{font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid currentColor}
.gg-divider{display:none}
.gg-quote{font-size:clamp(22px,2.4vw,32px);line-height:1.15;letter-spacing:-.01em;margin:0}
.gg-quote mark{background:var(--gg-yellow);color:#000;padding:0 .1em}
.gg-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}
@media (max-width:767px){.gg-split{grid-template-columns:1fr}}
.gg-rules{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #000}
.gg-rules>div{padding:20px 20px 22px 0;border-bottom:1px solid var(--gg-line)}
.gg-rules>div+div{padding-left:20px;border-left:1px solid var(--gg-line)}
.gg-rules strong{display:block;font-size:15px;margin-bottom:6px;font-weight:600}
.gg-rules p{font-size:14px;color:#444;margin:0}
@media (max-width:767px){.gg-rules{grid-template-columns:1fr}.gg-rules>div+div{padding-left:0;border-left:0}}
.gg-band{background:var(--gg-yellow);margin:56px calc(50% - 50vw) 0;padding:36px max(var(--gg-gutter),calc((100vw - 1100px)/2));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.gg-band strong{font-size:clamp(20px,2.2vw,28px);line-height:1.1;font-weight:600}
.gg-mailcard{display:block;background:#000;color:#fff;text-decoration:none!important;padding:28px 30px;margin-top:40px;position:relative}
.gg-mailcard small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-yellow);margin-bottom:8px}
.gg-mailcard span{display:block;font-size:clamp(18px,2.6vw,30px);line-height:1.1;padding-right:36px;word-break:break-word}
@media (max-width:767px){.gg-mailcard{padding:22px 20px}.gg-mailcard span{font-size:18px}.gg-mailcard::after{right:18px;top:20px}}
.gg-mailcard em{display:block;font-style:normal;color:#9a9a9a;font-size:13px;margin-top:10px}
.gg-mailcard::after{content:"→";position:absolute;right:26px;top:26px;font-size:24px;color:var(--gg-yellow)}
.gg-socials{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #000}
.gg-socials a{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 16px 0;border-bottom:1px solid var(--gg-line);font-size:15px;text-decoration:none!important}
.gg-socials a+a{padding-left:16px;border-left:1px solid var(--gg-line)}
.gg-socials a::after{content:"↗";color:var(--gg-mute)}
.gg-socials a:hover{background:var(--gg-paper)}
@media (max-width:767px){.gg-socials{grid-template-columns:1fr}.gg-socials a+a{border-left:0;padding-left:0}}
.gg-dl{display:grid;grid-template-columns:120px 1fr;margin:0;border-top:1px solid #000}
.gg-dl dt,.gg-dl dd{margin:0;padding:11px 0;border-bottom:1px solid var(--gg-line);font-size:14px}
.gg-dl dt{color:var(--gg-mute);font-size:12px;padding-top:13px}
.gg-finish{margin-top:56px;background:var(--gg-paper);padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.gg-finish strong{display:block;font-size:18px;font-weight:600}
.gg-finish p{color:#555;margin:4px 0 0}
@media (max-width:767px){.gg-finish{grid-template-columns:1fr}}
/* FAQ */
.gg-toc{display:flex;gap:22px;margin:0 calc(50% - 50vw);padding:0 max(var(--gg-gutter),calc((100vw - 1100px)/2));position:sticky;top:var(--gg-hdr-b,68px);z-index:5;background:#fff;border-bottom:1px solid var(--gg-line);overflow-x:auto}
.gg-toc a{display:block;padding:13px 0 11px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;border-bottom:2px solid transparent;white-space:nowrap}
.gg-toc a small{display:none}
.gg-toc a:hover{border-bottom-color:#000}
.gg-faq{border-bottom:1px solid var(--gg-line)}
.gg-faq:first-of-type{border-top:1px solid #000}
.gg-faq summary{list-style:none;cursor:pointer;padding:16px 40px 16px 0;position:relative;font-size:15px;font-weight:600;line-height:1.3}
.gg-faq summary::-webkit-details-marker{display:none}
.gg-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:20px;transition:transform .2s}
.gg-faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.gg-faq>div{padding:0 0 20px;font-size:15px}
.gg-steps,.gg-list{list-style:none;padding:0;margin:10px 0;counter-reset:gg}
.gg-steps li,.gg-list li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid var(--gg-line)}
.gg-steps li::before{counter-increment:gg;content:counter(gg)".";position:absolute;left:0;top:9px;color:var(--gg-mute)}
.gg-list li::before{content:"";position:absolute;left:0;top:19px;width:12px;height:2px;background:#000}
.gg-ship{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}
.gg-ship>div{border:1px solid var(--gg-line);padding:12px}
.gg-ship small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-mute)}
.gg-ship strong{display:block;font-size:14px;margin:4px 0 6px;font-weight:600}
.gg-ship b{font-size:16px;font-weight:600}
.gg-free{display:block;background:var(--gg-paper);padding:12px 14px;border-left:4px solid var(--gg-yellow)}
.gg-free span{font-weight:600}
.gg-table-wrap{overflow-x:auto;margin:0 0 14px}
.gg-table{width:100%;border-collapse:collapse;font-size:14px}
.gg-table th,.gg-table td{padding:10px;border-bottom:1px solid var(--gg-line);text-align:center;white-space:nowrap}
.gg-table th:first-child,.gg-table td:first-child{text-align:left}
.gg-table tr:first-child th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-mute);border-bottom:1px solid #000}
.gg-measure{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin:6px 0 18px}
.gg-pay{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.gg-pay span{border:1px solid var(--gg-line);padding:6px 10px;font-size:12px}
.gg-todo{background:#fff;color:#c00;border:1px dashed #c00;font-size:.75em;padding:0 4px}
/* Kontaktný formulár Shopteru */
#formContact{max-width:1100px;margin:0 auto 72px;padding-top:32px;border-top:1px solid #000}
#formContact label{font-size:12px;color:var(--gg-mute)}
#formContact input[type=text],#formContact input[type=email],#formContact input[type=tel],#formContact textarea{width:100%;border:1px solid #cfcfca!important;background:#fff!important;padding:11px 12px!important;font-size:15px;box-shadow:none!important}
#formContact input:focus,#formContact textarea:focus{border-color:#000!important;outline:0}
#formContact textarea{min-height:150px}

/* ---------- 15. PRÁZDNY KOŠÍK / 404 ---------- */
.gg-empty{text-align:center;padding:64px var(--gg-gutter)}
.gg-empty strong{display:block;font-size:clamp(22px,2.6vw,32px);line-height:1.15;font-weight:600}
.gg-empty p{margin:10px auto 22px;max-width:420px;color:var(--gg-mute)}

/* ---------- 16. POHYB ---------- */
@media (prefers-reduced-motion:reduce){
  .gg-ticker__track{animation:none}
  *{transition:none!important;animation:none!important}
}

/* Výpis kategórie — 4 produkty v rade na desktope */
@media (min-width:1024px){
  body.type-category .products-page{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 14px;margin-left:0!important;margin-right:0!important}
  body.type-category .products-page>.product{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
}
@media (min-width:768px) and (max-width:1023px){
  body.type-category .products-page{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px 12px}
  body.type-category .products-page>.product{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
}

/* v1.1: štítok „Varianta“ nesmie byť v rámčeku */
body.type-detail .variant-list th label,body.type-detail .variant-list th{border:0!important;background:none!important;min-height:0!important;min-width:0!important;display:inline!important;margin:0!important;padding:0 8px 0 0!important}
#footer .footer-bottom .copyright .cookies-settings{display:none!important}  /* v1.2: odkaz na cookies je už v .gg-footer */

/* v1.3: košík/checkout — čierny „Zpět“ blok zo sidebaru preč (tlačidlá Zpět sú dole) */
body.ordering-process .sidebar-left{display:none!important}
body.ordering-process .content-wrapper-in{display:block!important}
body.ordering-process #content-wrapper,body.ordering-process .content-wrapper-in>.content{width:100%!important;max-width:100%!important;margin-left:0!important}

/* v1.3: Kontakty — veta a formulár v jednom stĺpci so zvyškom stránky */
body.in-kontakty .pageArticleDetail>div>p,body.in-kontakty #formContact{width:100%!important;max-width:720px!important;margin-left:max(24px,calc((100% - 1100px)/2))!important;margin-right:auto!important;box-sizing:border-box}
body.in-kontakty .pageArticleDetail>div>p{font-weight:600;margin-top:32px;margin-bottom:0}
@media (max-width:767px){body.in-kontakty .pageArticleDetail>div>p,body.in-kontakty #formContact{margin-left:0!important}}

/* v1.4: cyklista v boxe Bonusy, bez hamburgera na desktope */
.gg-climb__chart{position:relative}
.gg-climb__bike{position:absolute;width:30px;height:19px;margin-left:-15px;color:#000;pointer-events:none;z-index:2}
.gg-climb__bike svg{display:block;width:100%;height:100%;overflow:visible}
.cart-wrapper .gg-bonus{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.cart-wrapper .gg-bonus[hidden]{display:none!important}
.cart-wrapper .gg-bonus>h2{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600!important;margin:0 0 8px!important}
.cart-wrapper .gg-bonus .extra.delivery{display:none!important}
.cart-wrapper .gg-bonus .gg-climb{max-width:520px;margin:0}
.gg-hide{display:none!important}
@media (min-width:1024px){#header .navigation-buttons a.toggle-window[data-target="navigation"]{display:none!important}}
body.navigation-window-visible #header .menu-level-1>li.gg-hide{display:none!important}

/* ===== v1.5: sekce „Jak jsme se sem dostali?“ (časová osa závodů) ===== */
.gg-season{
  --gg-season-interval:6s;
  margin:0 0 96px;
  font-family:var(--gg-font);
  color:var(--gg-black,#000);
}
.gg-season__title{margin:0 0 18px;font-size:30px;font-weight:900;line-height:1.1;letter-spacing:-.02em}
.gg-season__title span{background:var(--gg-yellow,#FF0);padding:0 8px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* výškový profil */
.gg-season__profile{position:relative;height:96px}
.gg-season__profile svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.gg-season__markers,.gg-season__labels{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}
.gg-season__markers{position:relative;height:100%}
.gg-season__markers > li,.gg-season__labels > li{list-style:none;position:relative;margin:0;padding:0}
.gg-season__markers,.gg-season__labels{margin:0;padding:0}
.gg-season__marker{
  position:absolute;left:50%;top:calc(var(--y) * 100% / 96 - 22px);transform:translateX(-50%);
  width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.gg-season__marker::before{content:"";width:11px;height:11px;background:var(--gg-black,#000);transition:all .2s ease}
.gg-season__marker.is-active::before{width:18px;height:18px;background:var(--gg-yellow,#FF0);outline:1.5px solid var(--gg-black,#000)}

/* popisky pod profilem */
.gg-season__labels{margin:4px 0 26px;text-align:center}
.gg-season__label{
  position:relative;width:100%;border:0;background:transparent;cursor:pointer;
  padding:6px 0 10px;font:600 11px/1.3 var(--gg-font);letter-spacing:.08em;text-transform:uppercase;
  color:var(--gg-mute,#6E6E6A);
}
.gg-season__label.is-active{color:var(--gg-black,#000)}
.gg-season__bar{position:absolute;left:30%;right:30%;bottom:0;height:2px;background:var(--gg-line,#E4E4E0);overflow:hidden;opacity:0}
.gg-season__bar i{display:block;width:100%;height:100%;background:var(--gg-black,#000);transform:scaleX(0);transform-origin:left}
.gg-season.is-auto .gg-season__label.is-active .gg-season__bar{opacity:1}
.gg-season.is-auto .gg-season__label.is-active .gg-season__bar i{animation:gg-season-fill var(--gg-season-interval) linear forwards}
.gg-season.is-paused .gg-season__bar i{animation-play-state:paused!important}
@keyframes gg-season-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* obsah – slidy + společné šipky */
.gg-season__stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:40px}
.gg-season__slide{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:40px}
.gg-season__slide[hidden]{display:none}
.gg-season__slide.is-in{animation:gg-season-in .35s ease}
@keyframes gg-season-in{from{opacity:0}to{opacity:1}}
.gg-season__media{display:grid;gap:6px}
.gg-season__media--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gg-season__ph,.gg-season__img{height:300px;width:100%;display:block}
.gg-season__ph{background:var(--gg-ink,#111) var(--gg-symbol) center / 64px auto no-repeat}
.gg-season__img{object-fit:cover}
.gg-season__body{display:flex;flex-direction:column;gap:14px;padding-bottom:64px}
.gg-season__tag{align-self:flex-start;background:var(--gg-yellow,#FF0);padding:2px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.gg-season__body h3{margin:0;font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.gg-season__body p{margin:0;font-size:16px;font-weight:600;line-height:1.6;color:#222}
.gg-season__nav{grid-column:2;grid-row:1;align-self:end;display:flex;gap:8px;position:relative;z-index:1}
.gg-season__btn{
  width:44px;height:44px;padding:0;border:1px solid var(--gg-ink,#111);background:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;color:var(--gg-black,#000);
}
.gg-season__btn:hover{background:var(--gg-yellow,#FF0)}
.gg-season__btn svg{width:18px;height:18px}
.gg-season__thanks{margin:32px 0 0;font-size:18px;font-weight:600}
.gg-season__marker:focus-visible,.gg-season__label:focus-visible,.gg-season__btn:focus-visible{outline:2px solid var(--gg-black,#000);outline-offset:2px}

/* mobil */
@media (max-width:767px){
  .gg-season{margin-bottom:64px}
  .gg-season__title{font-size:26px;line-height:1.2;margin-bottom:14px}
  .gg-season__title span{padding:0 6px}
  .gg-season__profile{height:72px}
  .gg-season__marker::before{width:10px;height:10px}
  .gg-season__marker.is-active::before{width:16px;height:16px}
  .gg-season__labels{margin:2px 0 18px}
  .gg-season__label{padding:4px 0 8px}
  .gg-season__race{display:none}
  .gg-season__bar{left:25%;right:25%}
  .gg-season__stage,.gg-season__slide{grid-template-columns:minmax(0,1fr)}
  .gg-season__media{gap:4px}
  .gg-season__ph,.gg-season__img{height:230px}
  .gg-season__ph{background-size:52px auto}
  .gg-season__body{gap:10px;padding:16px 0 0}
  .gg-season__body h3{font-size:22px;line-height:1.15}
  .gg-season__body p{font-size:15px;line-height:1.5}
  .gg-season__nav{grid-column:1;grid-row:2;align-self:start;margin-top:16px}
  .gg-season__thanks{margin-top:26px;font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  .gg-season__slide.is-in{animation:none}
  .gg-season__marker::before{transition:none}
}

/* před spuštěním JS ukaž jen první závod (bez poskakování) */
.gg-season:not([data-gg-init]) .gg-season__slide:not(:first-of-type){display:none}
.gg-season__slide .gg-season__body h3{font-weight:600}
