/* KG-HOVERFIX-V3 START
   Cíl:
   - Desktop: product-action overlay je skrytý a zobrazí se jen při hoveru/focus-within produktu.
   - Mobile/touch: akce nejsou overlay přes fotku, ale kompaktní řádek pod fotkou.
   - Focus/active po kliknutí nesmí nechat košík/srdíčko zaseknuté červeně.
*/

:root {
    --kg-hoverfix-red: #E30613;
    --kg-hoverfix-red-dark: #B0000B;
    --kg-hoverfix-border: #D9DEE3;
    --kg-hoverfix-text: #0B0B0D;
    --kg-hoverfix-muted: #6F7780;
}

/* Bezpečný základ pro produktové obrázky */
.product-item .product-img {
    position: relative !important;
}

.product-item .product-img > a {
    display: block !important;
}

.product-item .product-img img {
    display: block !important;
}

/* Základ: akční overlay je schovaný vždy.
   Tím přestane platit původní template overlay ze style.min.css mimo hover. */
.product-item .product-action.kg-product-actions,
.product-item .kg-product-actions.product-action {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    z-index: 3 !important;
    transition: opacity .16s ease, visibility .16s ease, background .16s ease !important;
}

.product-item .product-action.kg-product-actions > *,
.product-item .kg-product-actions.product-action > * {
    opacity: 0 !important;
    transform: translateY(10px) !important;
    margin-top: 0 !important;
    pointer-events: none !important;
    transition: opacity .16s ease, transform .16s ease, background-color .12s ease, color .12s ease, border-color .12s ease !important;
}

/* Desktop: zobrazit pouze při hoveru produktu nebo při keyboard focusu */
@media (hover: hover) and (pointer: fine) {
    .product-item:hover .product-action.kg-product-actions,
    .product-item:hover .kg-product-actions.product-action,
    .product-item:focus-within .product-action.kg-product-actions,
    .product-item:focus-within .kg-product-actions.product-action {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: rgba(255,255,255,.72) !important;
    }

    .product-item:hover .product-action.kg-product-actions > *,
    .product-item:hover .kg-product-actions.product-action > *,
    .product-item:focus-within .product-action.kg-product-actions > *,
    .product-item:focus-within .kg-product-actions.product-action > * {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
        margin-top: 0 !important;
    }
}

/* Mobile/touch: žádný overlay přes fotku.
   Ikony jsou normální řádek pod obrázkem uvnitř karty. */
@media (hover: none), (pointer: coarse) {
    .product-item .product-action.kg-product-actions,
    .product-item .kg-product-actions.product-action {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 8px 8px 10px !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: #fff !important;
        border-top: 1px solid var(--kg-hoverfix-border) !important;
        z-index: 1 !important;
        transform: none !important;
    }

    .product-item .product-action.kg-product-actions > *,
    .product-item .kg-product-actions.product-action > * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        margin-top: 0 !important;
    }

    .product-item:hover .product-img img {
        transform: none !important;
    }
}

/* Tlačítka v kartách */
.kg-product-actions .btn,
.kg-product-actions button,
.product-action.kg-product-actions .btn,
.product-action.kg-product-actions button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Výchozí stav: bílé tlačítko, červená ikona */
.kg-product-actions .kg-favorite-btn:not(.is-active):not(.active),
.kg-product-actions .kg-add-cart-btn,
.kg-product-actions .kg-add-cart-btn--needs-variant {
    background: #fff !important;
    border-color: var(--kg-hoverfix-border) !important;
    color: var(--kg-hoverfix-red) !important;
}

/* Focus/active po kliknutí nesmí zůstat červený, pokud to není reálný hover nebo aktivní oblíbený */
.kg-product-actions .kg-favorite-btn:not(.is-active):not(.active):focus,
.kg-product-actions .kg-favorite-btn:not(.is-active):not(.active):active,
.kg-product-actions .kg-add-cart-btn:focus,
.kg-product-actions .kg-add-cart-btn:active,
.kg-product-actions .kg-add-cart-btn--needs-variant:focus,
.kg-product-actions .kg-add-cart-btn--needs-variant:active {
    background: #fff !important;
    border-color: var(--kg-hoverfix-border) !important;
    color: var(--kg-hoverfix-red) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Desktop hover tlačítek */
@media (hover: hover) and (pointer: fine) {
    .kg-product-actions .kg-favorite-btn:not(.is-active):not(.active):hover,
    .kg-product-actions .kg-add-cart-btn:hover,
    .kg-product-actions .kg-add-cart-btn--needs-variant:hover {
        background: var(--kg-hoverfix-red) !important;
        border-color: var(--kg-hoverfix-red) !important;
        color: #fff !important;
    }
}

/* Skutečně oblíbený produkt zůstává zvýrazněný */
.kg-product-actions .kg-favorite-btn.is-active,
.kg-product-actions .kg-favorite-btn.active {
    background: var(--kg-hoverfix-red) !important;
    border-color: var(--kg-hoverfix-red) !important;
    color: #fff !important;
}

/* Detail produktu: focus po kliknutí nesmí držet červený stav */
#kgFavoriteBtn,
#kgAddCartBtn {
    box-shadow: none !important;
    outline: none !important;
}

#kgFavoriteBtn:focus,
#kgFavoriteBtn:active,
#kgAddCartBtn:focus,
#kgAddCartBtn:active {
    box-shadow: none !important;
    outline: none !important;
}

/* KG-HOVERFIX-V3 END */


/* KG-HOVERFIX-V4 OVERRIDE START */
:root{
  --kg-hoverfix-red:#E30613;
  --kg-hoverfix-border:#D9DEE3;
  --kg-hoverfix-text:#0B0B0D;
}

/* Katalog: přepisuje staré opacity:1/visibility:visible z krosgear-shop.css. */
html body #kgProducts .product-item .product-img,
html body .product-item .product-img{
  position:relative!important;
  overflow:hidden!important;
}

html body #kgProducts .product-item .product-img > .product-action.kg-product-actions,
html body .product-item .product-img > .product-action.kg-product-actions,
html body .product-item .product-img > .kg-product-actions.product-action{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  z-index:6!important;
  transition:opacity .16s ease, visibility .16s ease, background .16s ease!important;
}

html body #kgProducts .product-item .product-img > .product-action.kg-product-actions > *,
html body .product-item .product-img > .product-action.kg-product-actions > *,
html body .product-item .product-img > .kg-product-actions.product-action > *{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px)!important;
  pointer-events:none!important;
  margin-top:0!important;
  transition:opacity .16s ease, visibility .16s ease, transform .16s ease, background-color .12s ease, color .12s ease, border-color .12s ease!important;
}

@media (hover:hover) and (pointer:fine){
  html body #kgProducts .product-item:hover .product-img > .product-action.kg-product-actions,
  html body .product-item:hover .product-img > .product-action.kg-product-actions,
  html body .product-item:hover .product-img > .kg-product-actions.product-action{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:rgba(255,255,255,.68)!important;
  }

  html body #kgProducts .product-item:hover .product-img > .product-action.kg-product-actions > *,
  html body .product-item:hover .product-img > .product-action.kg-product-actions > *,
  html body .product-item:hover .product-img > .kg-product-actions.product-action > *{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }

  html body #kgProducts .product-item:not(:hover) .product-img > .product-action.kg-product-actions,
  html body .product-item:not(:hover) .product-img > .product-action.kg-product-actions,
  html body .product-item:not(:hover) .product-img > .kg-product-actions.product-action{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:transparent!important;
  }
}

/* Focus-within se smí použít jen při Tab navigaci, ne po kliknutí myší. */
html.kg-keyboard-nav body #kgProducts .product-item:focus-within .product-img > .product-action.kg-product-actions,
html.kg-keyboard-nav body .product-item:focus-within .product-img > .product-action.kg-product-actions,
html.kg-keyboard-nav body .product-item:focus-within .product-img > .kg-product-actions.product-action{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:rgba(255,255,255,.68)!important;
}

html.kg-keyboard-nav body #kgProducts .product-item:focus-within .product-img > .product-action.kg-product-actions > *,
html.kg-keyboard-nav body .product-item:focus-within .product-img > .product-action.kg-product-actions > *,
html.kg-keyboard-nav body .product-item:focus-within .product-img > .kg-product-actions.product-action > *{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

/* JS tímto zavře kartu i kdyby se prohlížeč držel focusu. */
html body #kgProducts .product-item.kg-action-force-reset .product-img > .product-action.kg-product-actions,
html body .product-item.kg-action-force-reset .product-img > .product-action.kg-product-actions,
html body .product-item.kg-action-force-reset .product-img > .kg-product-actions.product-action{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
}

/* Touch: žádný celoplošný overlay přes fotku, jen nízký spodní pruh. */
@media (hover:none), (pointer:coarse){
  html body #kgProducts .product-item .product-img > .product-action.kg-product-actions,
  html body .product-item .product-img > .product-action.kg-product-actions,
  html body .product-item .product-img > .kg-product-actions.product-action{
    position:absolute!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:46px!important;
    min-height:46px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.92))!important;
  }
  html body #kgProducts .product-item .product-img > .product-action.kg-product-actions > *,
  html body .product-item .product-img > .product-action.kg-product-actions > *,
  html body .product-item .product-img > .kg-product-actions.product-action > *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}

/* Button state: košík/srdíčko nesmí po kliknutí zůstat jako červený hover. */
html body #kgProducts .product-action.kg-product-actions .btn,
html body .product-item .product-action.kg-product-actions .btn{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:none!important;
}

html body #kgProducts .kg-favorite-btn:not(.is-active):not(.active),
html body #kgProducts .kg-add-cart-btn,
html body .product-item .kg-favorite-btn:not(.is-active):not(.active),
html body .product-item .kg-add-cart-btn,
html body .product-item .kg-add-cart-btn--needs-variant,
html body .kg-action-reset-state,
html body .kg-action-reset-state:hover,
html body .kg-action-reset-state:focus,
html body .kg-action-reset-state:active{
  background:#fff!important;
  border-color:var(--kg-hoverfix-border)!important;
  color:var(--kg-hoverfix-text)!important;
  box-shadow:none!important;
  outline:none!important;
}

html body #kgProducts .product-action.kg-product-actions .btn:focus,
html body #kgProducts .product-action.kg-product-actions .btn:active,
html body #kgProducts .product-action.kg-product-actions .btn.active,
html body .product-item .product-action.kg-product-actions .btn:focus,
html body .product-item .product-action.kg-product-actions .btn:active,
html body .product-item .product-action.kg-product-actions .btn.active{
  background:#fff!important;
  border-color:var(--kg-hoverfix-border)!important;
  color:var(--kg-hoverfix-text)!important;
  box-shadow:none!important;
  outline:none!important;
}

@media (hover:hover) and (pointer:fine){
  html body #kgProducts .kg-add-cart-btn:hover,
  html body #kgProducts .kg-favorite-btn:not(.is-active):not(.active):hover,
  html body .product-item .kg-add-cart-btn:hover,
  html body .product-item .kg-favorite-btn:not(.is-active):not(.active):hover{
    background:var(--kg-hoverfix-red)!important;
    border-color:var(--kg-hoverfix-red)!important;
    color:#fff!important;
  }
}

html body #kgProducts .kg-favorite-btn.is-active,
html body #kgProducts .kg-favorite-btn.active,
html body .product-item .kg-favorite-btn.is-active,
html body .product-item .kg-favorite-btn.active{
  background:#fff!important;
  border-color:var(--kg-hoverfix-red)!important;
  color:var(--kg-hoverfix-red)!important;
  box-shadow:none!important;
}

html body #kgFavoriteBtn,
html body #kgAddToCart,
html body #kgAddCartBtn,
html body #kgFavoriteBtn:focus,
html body #kgFavoriteBtn:active,
html body #kgAddToCart:focus,
html body #kgAddToCart:active,
html body #kgAddCartBtn:focus,
html body #kgAddCartBtn:active{
  box-shadow:none!important;
  outline:none!important;
}
/* KG-HOVERFIX-V4 OVERRIDE END */




/* KG-CARD-ACTIONS-INDEX-SKIN-V8 START */
:root{
  --kg-card-action-bg:#f1f3f5;
  --kg-card-action-border:#d7dbe0;
  --kg-card-action-text:#242A30;
  --kg-card-action-hover-bg:#242A30;
  --kg-card-action-hover-border:#242A30;
  --kg-card-action-hover-text:#E30613;
  --kg-card-action-active-bg:#E30613;
  --kg-card-action-active-border:#E30613;
  --kg-card-action-active-text:#242A30;
  --kg-card-action-red:#E30613;
  --kg-card-action-red-dark:#B0000B;
}

/* PRODUKTOVÉ KARTY: sjednocený vzhled podle index.html */
html body .product-item .product-action .btn,
html body .kg-card .product-action .btn,
html body .kg-product-card .product-action .btn,
html body .kg-mini-card__actions .btn,
html body #kgProducts .product-action.kg-product-actions .btn,
html body #kgProducts .product-action.kg-product-actions .kg-favorite-btn,
html body #kgProducts .product-action.kg-product-actions .kg-add-cart-btn,
html body #kgProducts .product-action.kg-product-actions .kg-add-cart-btn--needs-variant{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0!important;
  margin-left:3px!important;
  margin-right:3px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:.95rem!important;
  overflow:hidden!important;
  background:var(--kg-card-action-bg)!important;
  border-color:var(--kg-card-action-border)!important;
  color:var(--kg-card-action-text)!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
}

html body .product-item .product-action .btn i,
html body .kg-card .product-action .btn i,
html body .kg-product-card .product-action .btn i,
html body .kg-mini-card__actions .btn i,
html body #kgProducts .product-action.kg-product-actions .btn i{
  margin:0!important;
  color:inherit!important;
  line-height:1!important;
  pointer-events:none!important;
}

html body .product-item .product-action .btn .kg-btn-label,
html body .kg-card .product-action .btn .kg-btn-label,
html body .kg-product-card .product-action .btn .kg-btn-label,
html body .kg-mini-card__actions .btn .kg-btn-label,
html body #kgProducts .product-action.kg-product-actions .btn .kg-btn-label{
  display:none!important;
}

/* Po kliknutí nesmí zůstat zaseknutý hover/active stav */
html body .product-item .product-action .btn:focus,
html body .product-item .product-action .btn:active,
html body .kg-card .product-action .btn:focus,
html body .kg-card .product-action .btn:active,
html body .kg-product-card .product-action .btn:focus,
html body .kg-product-card .product-action .btn:active,
html body .kg-mini-card__actions .btn:focus,
html body .kg-mini-card__actions .btn:active,
html body #kgProducts .product-action.kg-product-actions .btn:focus,
html body #kgProducts .product-action.kg-product-actions .btn:active,
html body .kg-action-reset-state,
html body .kg-action-reset-state:focus,
html body .kg-action-reset-state:active{
  background:var(--kg-card-action-bg)!important;
  border-color:var(--kg-card-action-border)!important;
  color:var(--kg-card-action-text)!important;
  box-shadow:none!important;
  outline:none!important;
}

@media (hover:hover) and (pointer:fine){
  html body .product-item .product-action .btn:hover,
  html body .kg-card .product-action .btn:hover,
  html body .kg-product-card .product-action .btn:hover,
  html body .kg-mini-card__actions .btn:hover,
  html body #kgProducts .product-action.kg-product-actions .btn:hover{
    background:var(--kg-card-action-hover-bg)!important;
    border-color:var(--kg-card-action-hover-border)!important;
    color:var(--kg-card-action-hover-text)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
    outline:none!important;
    text-decoration:none!important;
  }
}

html body .product-item .product-action .kg-favorite-btn.is-active,
html body .product-item .product-action .kg-favorite-btn.active,
html body .product-item .product-action .kg-mini-favorite-btn.is-active,
html body .product-item .product-action .kg-mini-favorite-btn.active,
html body .kg-mini-card__actions .kg-mini-favorite-btn.is-active,
html body .kg-mini-card__actions .kg-mini-favorite-btn.active,
html body #kgProducts .product-action.kg-product-actions .kg-favorite-btn.is-active,
html body #kgProducts .product-action.kg-product-actions .kg-favorite-btn.active,
html body .product-item .product-action .btn.is-active,
html body .kg-mini-card__actions .btn.is-active,
html body .product-item .product-action .btn.is-busy,
html body .kg-mini-card__actions .btn.is-busy,
html body .product-item .product-action .btn.kg-pop,
html body .kg-mini-card__actions .btn.kg-pop{
  background:var(--kg-card-action-active-bg)!important;
  border-color:var(--kg-card-action-active-border)!important;
  color:var(--kg-card-action-active-text)!important;
  box-shadow:none!important;
  outline:none!important;
}

/* PRODUCT.HTML DETAIL: ochrana proti pravidlům pro karty */
html body .kg-page-box .kg-product-actions:not(.product-action){
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

html body #kgAddToCart{
  width:auto!important;
  min-width:172px!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  max-height:none!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  background:var(--kg-card-action-red)!important;
  border-color:var(--kg-card-action-red)!important;
  color:#fff!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

html body #kgAddToCart .kg-btn-label,
html body #kgFavoriteBtn .kg-btn-label{
  display:inline!important;
  opacity:1!important;
  visibility:visible!important;
  color:inherit!important;
  white-space:nowrap!important;
}

html body #kgFavoriteBtn{
  width:auto!important;
  min-width:128px!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  max-height:none!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  background:var(--kg-card-action-bg)!important;
  border-color:var(--kg-card-action-border)!important;
  color:var(--kg-card-action-text)!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

html body #kgAddToCart i,
html body #kgFavoriteBtn i{
  margin-right:.35rem!important;
  color:inherit!important;
}

@media (hover:hover) and (pointer:fine){
  html body #kgAddToCart:hover,
  html body #kgFavoriteBtn:hover{
    background:var(--kg-card-action-hover-bg)!important;
    border-color:var(--kg-card-action-hover-border)!important;
    color:var(--kg-card-action-hover-text)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
  }
}

html body #kgFavoriteBtn.active,
html body #kgFavoriteBtn.is-active{
  background:var(--kg-card-action-active-bg)!important;
  border-color:var(--kg-card-action-active-border)!important;
  color:var(--kg-card-action-active-text)!important;
}

html body .kg-page-box .kg-product-actions:not(.product-action) .quantity{
  width:130px!important;
  height:46px!important;
  display:flex!important;
  flex:0 0 auto!important;
  margin-right:0!important;
}

html body .kg-page-box .kg-product-actions:not(.product-action) .quantity .btn,
html body .kg-page-box .kg-product-actions:not(.product-action) .btn-minus,
html body .kg-page-box .kg-product-actions:not(.product-action) .btn-plus{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--kg-card-action-red)!important;
  border-color:var(--kg-card-action-red)!important;
  color:#fff!important;
  line-height:1!important;
}

html body .kg-page-box .kg-product-actions:not(.product-action) #kgQty{
  height:42px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  background:#f1f3f5!important;
  color:#242A30!important;
  border:0!important;
  box-shadow:none!important;
}

@media (max-width:575.98px){
  html body .kg-page-box .kg-product-actions:not(.product-action){
    display:grid!important;
    grid-template-columns:112px minmax(0, 1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  html body .kg-page-box .kg-product-actions:not(.product-action) .quantity{
    width:112px!important;
    height:44px!important;
    margin:0!important;
  }

  html body .kg-page-box .kg-product-actions:not(.product-action) .quantity .btn,
  html body .kg-page-box .kg-product-actions:not(.product-action) .btn-minus,
  html body .kg-page-box .kg-product-actions:not(.product-action) .btn-plus{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }

  html body .kg-page-box .kg-product-actions:not(.product-action) #kgQty{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }

  html body #kgAddToCart{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:.94rem!important;
  }

  html body #kgFavoriteBtn{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
  }
}
/* KG-CARD-ACTIONS-INDEX-SKIN-V8 END */


/* KG-PRODUCT-ADDCART-FIX-V9 START */
html body #kgAddToCart,
html body #kgFavoriteBtn{
  pointer-events:auto!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  user-select:none!important;
}

html body #kgAddToCart.kg-needs-size{
  pointer-events:auto!important;
  cursor:pointer!important;
  opacity:1!important;
  filter:none!important;
}

html body #kgAddToCart[disabled],
html body #kgAddToCart.disabled{
  pointer-events:auto!important;
  cursor:pointer!important;
  opacity:1!important;
}

html body #kgSizeSelect.is-invalid{
  border-color:#E30613!important;
  box-shadow:0 0 0 .16rem rgba(227,6,19,.16)!important;
}
/* KG-PRODUCT-ADDCART-FIX-V9 END */
