.kg-filter-card,.kg-results-bar{border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.04)}
.kg-filter-title{text-transform:uppercase;font-size:.9rem;letter-spacing:.06em;margin-bottom:.75rem}
.kg-filter-group{border-top:1px solid rgba(0,0,0,.08);padding-top:1rem;margin-top:1rem}
.kg-results-controls{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.kg-control-box{min-width:170px}
.kg-control-box label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.35rem}
.kg-active-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.kg-chip{display:inline-flex;align-items:center;padding:.35rem .6rem;background:#fff3cd;color:#5b4500;border-radius:999px;font-size:.8rem}
#kgProducts{min-height:220px}
#kgProducts>[class*="col-"]{display:flex}
#kgProducts .product-item{width:100%;display:flex;flex-direction:column;height:430px}
#kgProducts .product-item .product-img{height:240px;display:flex;align-items:center;justify-content:center;background:#fff}
#kgProducts .product-item .product-img img{width:100%!important;height:100%!important;object-fit:contain}
#kgProducts .product-item .text-center{display:flex;flex-direction:column;flex:1;padding-bottom:.75rem!important}
#kgProducts .product-item .text-center a.h6{white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.35em;max-height:calc(1.35em * 2);padding-left:.75rem;padding-right:.75rem;min-height:2.7em}
#kgProducts .product-item .text-center .d-flex.align-items-center.justify-content-center.mt-2{margin-top:auto}
.kg-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.kg-load-wrap{text-align:center;padding-top:1rem}
.kg-tree-header{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}
.kg-tree-subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.75rem}
.kg-category-tree{max-height:700px;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;padding-right:.25rem}
.kg-tree-node+.kg-tree-node{margin-top:.35rem}
.kg-tree-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#3d464d;border-radius:.35rem;padding:.55rem .7rem;transition:.2s ease;text-align:left}
.kg-tree-toggle:hover{border-color:#ffd333;background:#fff9df;color:#3d464d}
.kg-tree-node.is-selected>.kg-tree-toggle{border-color:#ffd333;background:#fff4bf}
.kg-tree-node.depth-1 .kg-tree-toggle,.kg-tree-level.depth-1>.kg-tree-node>.kg-tree-toggle{margin-left:10px;width:calc(100% - 10px)}
.kg-tree-node.depth-2 .kg-tree-toggle,.kg-tree-level.depth-2>.kg-tree-node>.kg-tree-toggle{margin-left:20px;width:calc(100% - 20px)}
.kg-tree-node.depth-3 .kg-tree-toggle,.kg-tree-level.depth-3>.kg-tree-node>.kg-tree-toggle{margin-left:30px;width:calc(100% - 30px)}
.kg-tree-node.depth-4 .kg-tree-toggle,.kg-tree-level.depth-4>.kg-tree-node>.kg-tree-toggle{margin-left:40px;width:calc(100% - 40px)}
.kg-tree-meta{display:flex;align-items:center;gap:.5rem;margin-left:1rem}
.kg-tree-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .45rem;border-radius:999px;background:#f1f3f5;font-size:.78rem;color:#495057}
.kg-tree-caret{width:.9rem;text-align:center;color:#6c757d}
.kg-tree-children{padding-top:.35rem}
@media (max-width:991.98px){.kg-results-controls{justify-content:flex-start}.kg-control-box{min-width:0;flex:1 1 180px}}

.kg-category-tree::-webkit-scrollbar{width:10px}
.kg-category-tree::-webkit-scrollbar-track{background:#f1f3f5;border-radius:999px}
.kg-category-tree::-webkit-scrollbar-thumb{background:#c7ccd1;border-radius:999px;border:2px solid #f1f3f5}
.kg-category-tree::-webkit-scrollbar-thumb:hover{background:#adb5bd}

.kg-tree-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}
.kg-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kg-tree-caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;cursor:pointer;color:#6c757d;flex:0 0 1rem}
.kg-tree-caret-empty{opacity:0;cursor:default}
.kg-tree-toggle{cursor:pointer}
.kg-tree-node.is-ancestor>.kg-tree-toggle{border-color:rgba(255,211,51,.55);background:#fff9df}
.kg-tree-node.is-selected>.kg-tree-toggle{border-color:#ffd333;background:#ffe58a;box-shadow:0 0 0 1px rgba(255,211,51,.25) inset}

.kg-favorite-btn.is-active,.kg-favorite-btn:hover{background:#ffd333;border-color:#ffd333;color:#111;}
.kg-add-cart-btn:hover{background:#111;color:#ffd333;border-color:#111;}


.kg-sale-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#dc3545;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;z-index:2;}
.kg-action-btn,.product-action .btn{transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;}
.kg-action-btn:hover,.product-action .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14);}
.kg-pop{animation:kgPop .28s ease;}
@keyframes kgPop{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}
#kgFavoriteBtn.active,.kg-favorite-btn.is-active{background:#ffd333;border-color:#ffd333;color:#111;}
#kgAddToCart.kg-pop,#kgFavoriteBtn.kg-pop,.kg-action-btn.kg-pop{box-shadow:0 0 0 .25rem rgba(255,211,51,.28);}
.kg-cart-col-product{width:42%;min-width:260px;}
.kg-cart-product-name{display:inline-block;vertical-align:middle;max-width:calc(100% - 74px);margin-left:.5rem;}
.kg-cart-col-price,.kg-cart-col-total{width:140px;white-space:nowrap;}
.kg-cart-col-qty{width:150px;}
.kg-cart-col-remove{width:72px;text-align:center;}
@media (max-width:767.98px){.kg-cart-col-product{min-width:200px;}}


/* 20260327c hover actions unify */
.product-action{gap:6px;}
.product-action .btn{position:relative;margin:0 3px;margin-top:100px;opacity:0;visibility:hidden;pointer-events:none;}
.product-item:hover .product-action .btn{opacity:1;visibility:visible;pointer-events:auto;margin-top:0;}
.product-item:hover .product-action .btn:nth-child(1){transition:.3s 0s;}
.product-item:hover .product-action .btn:nth-child(2){transition:.3s .05s;}
.product-item:hover .product-action .btn:nth-child(3){transition:.3s .1s;}
.kg-tree-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto;}
.kg-tree-caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;cursor:pointer;color:#6c757d;flex:0 0 1rem;}
.kg-tree-caret-empty{opacity:0;cursor:default;}
.kg-tree-node.is-ancestor>.kg-tree-toggle{border-color:rgba(255,211,51,.55);background:#fff9df;}
.kg-tree-node.is-selected>.kg-tree-toggle{border-color:#ffd333;background:#ffe58a;box-shadow:0 0 0 1px rgba(255,211,51,.25) inset;}


/* 20260326e */
.kg-product-main{position:relative;}
#kgOldPriceWrap{font-size:1rem;color:#6c757d;}
#kgPrice{line-height:1.1;}
#kgSaleBadge{font-size:.78rem;padding:.35rem .6rem;letter-spacing:.04em;}
#kgSizeSelect.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.15);}
.kg-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.kg-spec{border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:14px 16px;background:#fff;min-height:88px;}
.kg-spec__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.4rem;}
.kg-spec__value{font-weight:600;color:#212529;line-height:1.4;word-break:break-word;}
.kg-cart-table table{table-layout:fixed;}
.kg-cart-col-price,.kg-cart-col-total{width:160px;}
.kg-cart-col-qty{width:160px;}
.kg-cart-col-remove{width:84px;}
.kg-cart-col-product .kg-cart-product-name{display:inline-block;max-width:calc(100% - 78px);vertical-align:middle;white-space:normal;}


/* 20260327a */
#kgSizeWrap{max-width:220px;}
#kgSizeSelect{
  width:175px;
  max-width:100%;
  min-height:25px;
  padding:6px 36px 6px 12px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:.35rem;
  box-sizing:border-box;
  background-color:#fff;
  background-clip:padding-box;
  font-size:.95rem;
  line-height:1.2;
}
#kgSizeSelect:focus{
  border-color:#ffd333;
  box-shadow:0 0 0 .2rem rgba(255,211,51,.18);
}
.kg-product-list-box{border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.04);}
.kg-product-card-grid{min-height:84px;}
.kg-mini-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid rgba(0,0,0,.08);
  border-radius:.6rem;
  overflow:hidden;
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kg-mini-card:hover{
  transform:translateY(-3px);
  border-color:#ffd333;
  box-shadow:0 14px 28px rgba(0,0,0,.10);
}
.kg-mini-card__image{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:210px;
  padding:14px;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.kg-mini-card__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.kg-mini-card__badge{
  position:absolute;
  top:12px;
  left:12px;
  display:inline-flex;
  align-items:center;
  padding:.3rem .55rem;
  border-radius:999px;
  background:#dc3545;
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  z-index:2;
}
.kg-mini-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:16px 16px 14px;
}
.kg-mini-card__meta{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#6c757d;
  margin-bottom:.45rem;
}
.kg-mini-card__title{
  color:#212529;
  font-weight:600;
  line-height:1.35;
  min-height:2.7em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-decoration:none;
  margin-bottom:.75rem;
}
.kg-mini-card__title:hover{color:#111;text-decoration:none;}
.kg-mini-card__price-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem .6rem;
  margin-top:auto;
  margin-bottom:.75rem;
}
.kg-mini-card__price{font-size:1.05rem;font-weight:700;color:#111;}
.kg-mini-card__oldprice{font-size:.9rem;color:#6c757d;}
.kg-mini-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.kg-mini-card__stock{
  display:inline-flex;
  align-items:center;
  padding:.18rem .48rem;
  border-radius:999px;
  background:#e9ecef;
  color:#495057;
  font-size:.74rem;
  font-weight:600;
}
.kg-mini-card__stock.is-in{
  background:#d4edda;
  color:#155724;
}
@media (max-width:767.98px){
  #kgSizeSelect{width:100%;}
  .kg-mini-card__image{height:180px;}
}


/* 20260327c product rails */
.kg-product-list-box--spaced{padding-bottom:30px;}
.kg-rail{
  position:relative;
  width:100%;
  padding:0 58px;
}
.kg-rail__nav{
  position:absolute;
  top:50%;
  z-index:3;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.12);
  border-radius:.6rem;
  background:#fff;
  color:#212529;
  transform:translateY(-50%);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.kg-rail__nav:hover:not(:disabled){
  background:#ffd333;
  border-color:#ffd333;
  color:#111;
  transform:translateY(calc(-50% - 2px));
}
.kg-rail__nav:focus,
.kg-rail__nav:focus-visible,
.kg-rail__nav:active{
  outline:none;
  box-shadow:none;
}
.kg-rail__nav::-moz-focus-inner{border:0;}
.kg-rail__nav--prev{left:0;}
.kg-rail__nav--next{right:0;}
.kg-rail__nav:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:translateY(-50%);
}
.kg-rail__viewport{
  overflow:hidden;
  width:100%;
}
.kg-rail__viewport::-webkit-scrollbar{display:none;}
.kg-rail__track{
  display:flex;
  gap:18px;
  padding-top:5px;
  padding-bottom:5px;
  will-change:transform;
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
  transform:translate3d(0,0,0);
}
.kg-rail__track.is-no-transition{
  transition:none !important;
}
.kg-rail__slide{
  min-width:0;
  height:100%;
  flex:0 0 calc((100% - 90px)/6);
}
.kg-rail__slide .kg-mini-card{height:100%;}
.kg-mini-card__footer{
  align-items:center;
}
.kg-mini-card__status .badge{
  font-size:.76rem;
  font-weight:600;
}
.kg-desc__toggle{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:3px 10px;
  border:0;
  border-radius:999px;
  background:#ffd333;
  color:#111;
  font-weight:700;
  cursor:pointer;
  line-height:1.2;
}
.kg-desc__toggle:hover{
  background:#e6bd2f;
  color:#111;
  text-decoration:none;
}
.kg-desc__toggle:focus,
.kg-desc__toggle:focus-visible{
  outline:none;
  box-shadow:none;
}
@media (max-width: 1399.98px){
  .kg-rail__slide{flex-basis:calc((100% - 54px)/4);}
}
@media (max-width: 991.98px){
  .kg-rail__slide{flex-basis:calc((100% - 18px)/2);}
}
@media (max-width: 575.98px){
  .kg-rail{padding:0 48px;}
  .kg-rail__nav{width:38px;height:38px;}
  .kg-rail__slide{flex-basis:100%;}
}

.kg-product-actions{
  gap:12px;
  flex-wrap:wrap;
}
.kg-product-actions .quantity{
  flex:0 0 auto;
  display:flex;
  flex-wrap:nowrap;
}
.kg-product-actions #kgAddToCart,
.kg-product-actions #kgFavoriteBtn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.kg-product-actions #kgAddToCart .kg-btn-label,
.kg-product-actions #kgFavoriteBtn .kg-btn-label{
  white-space:nowrap;
}
.kg-product-actions .quantity .input-group-btn{
  display:flex;
}
@media (max-width: 575.98px){
  .kg-product-actions{
    display:grid !important;
    grid-template-columns:minmax(0, 112px) minmax(0, 1fr);
    gap:10px;
    align-items:stretch;
  }
  .kg-product-actions .quantity{
    width:112px !important;
    margin-right:0 !important;
  }
  .kg-product-actions #kgAddToCart{
    width:100%;
    margin-right:0 !important;
  }
  .kg-product-actions #kgFavoriteBtn{
    grid-column:1 / -1;
    width:100%;
  }
  .kg-product-actions .quantity .btn{
    min-width:36px;
    padding-left:.65rem;
    padding-right:.65rem;
  }
  .kg-product-actions .quantity input{
    min-width:0;
    padding-left:.4rem;
    padding-right:.4rem;
  }
}


/* 20260328a */
.kg-highlight{background:rgba(255,211,51,.55);padding:0 .08rem;border-radius:.18rem;}
.kg-card-meta-line{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.35rem 0 .15rem;min-height:1.2rem;}
.kg-card-brand{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3d464d;}
.kg-card-code{font-size:.72rem;color:#6c757d;}
.kg-card-variant-note{font-size:.72rem;color:#8a6d00;background:#fff7d1;border-radius:999px;padding:.2rem .55rem;display:inline-flex;align-self:center;margin-bottom:.35rem;}
.kg-add-cart-btn--needs-variant:hover{background:#111;color:#ffd333;border-color:#111;}

.kg-search-suggest-wrap{position:relative;}
.kg-search-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1055;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 18px 40px rgba(0,0,0,.12);padding:.5rem;max-height:420px;overflow:auto;}
.kg-search-suggest__group-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c757d;padding:.45rem .65rem .25rem;}
.kg-search-suggest__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .65rem;border-radius:.55rem;color:#212529;text-decoration:none;}
.kg-search-suggest__item:hover{background:#fff7d1;color:#111;text-decoration:none;}
.kg-search-suggest__item--product{justify-content:flex-start;}
.kg-search-suggest__thumb{width:44px;height:44px;flex:0 0 44px;border-radius:.55rem;background:#fff;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kg-search-suggest__thumb img{width:100%;height:100%;object-fit:contain;}
.kg-search-suggest__content{display:flex;flex-direction:column;min-width:0;}
.kg-search-suggest__label{font-weight:600;line-height:1.3;white-space:normal;}

.kg-home-collections{display:block;}
.kg-home-collection{border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.04);background:#fff;padding:1.5rem;border-radius:.75rem;}
.kg-home-collection__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.kg-home-collection__kicker{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#fff7d1;color:#7a5b00;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;}
.kg-home-collection__title{margin:0;font-size:1.55rem;}
.kg-home-collection__text{margin:.5rem 0 0;color:#6c757d;max-width:720px;}

.kg-cart-summary-note{display:block;font-size:.78rem;color:#6c757d;line-height:1.5;}
.kg-summary-grid{display:grid;gap:.65rem;}
.kg-summary-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;}
.kg-summary-row small{display:block;color:#6c757d;line-height:1.45;}

.kg-page-copy{line-height:1.8;color:#495057;}
.kg-page-copy h2{font-size:1.2rem;margin:1.75rem 0 .75rem;}
.kg-page-copy ul{padding-left:1.2rem;}
.kg-page-copy li+li{margin-top:.35rem;}

@media (max-width: 767.98px){
  .kg-search-suggest{left:-10px;right:-10px;}
  .kg-home-collection{padding:1.15rem;}
}

/* 20260330d */
#kgMetaInfo{display:none !important;}
.kg-nav-link--cart{position:relative;overflow:visible;}
.kg-nav-badge--cart{position:absolute;top:5px;left:40px;right:16px;padding-right:0;min-width:20px;height:20px;padding-left:0;padding-right:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffd333;color:#3d464d;font-size:.72rem;font-weight:700;box-shadow:0 0 0 2px rgba(61,70,77,.65);}
.kg-view-switch{display:inline-flex;align-items:center;gap:8px;margin-right:4px;}
.kg-view-btn{width:42px;height:42px;border:1px solid rgba(0,0,0,.12);border-radius:.6rem;background:#fff;color:#3d464d;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;}
.kg-view-btn svg{width:20px;height:20px;fill:currentColor;display:block;}
.kg-view-btn:hover,.kg-view-btn:focus{background:#3d464d;border-color:#3d464d;color:#ffd333;outline:none;box-shadow:0 8px 20px rgba(0,0,0,.12);}
.kg-view-btn.is-active{background:#ffd333;border-color:#ffd333;color:#3d464d;box-shadow:0 10px 22px rgba(255,211,51,.26);}
#kgProducts{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;}
#kgProducts.kg-grid--view-3 .kg-grid-item{flex:0 0 33.333333%;max-width:33.333333%;}
#kgProducts.kg-grid--view-5 .kg-grid-item{flex:0 0 20%;max-width:20%;}
.kg-grid-item{padding-left:15px;padding-right:15px;display:flex;}
.kg-grid-item .product-item{width:100%;}
@media (max-width:1199.98px){#kgProducts.kg-grid--view-5 .kg-grid-item{flex:0 0 25%;max-width:25%;}}
@media (max-width:991.98px){#kgProducts.kg-grid--view-3 .kg-grid-item,#kgProducts.kg-grid--view-5 .kg-grid-item{flex:0 0 50%;max-width:50%;}}
@media (max-width:575.98px){#kgProducts.kg-grid--view-3 .kg-grid-item,#kgProducts.kg-grid--view-5 .kg-grid-item{flex:0 0 100%;max-width:100%;}}

.product-action .btn,
.kg-mini-card__actions .btn,
#kgFavoriteBtn{
  background:#f1f3f5;
  border-color:#d7dbe0;
  color:#3d464d;
}
.product-action .btn i,
.kg-mini-card__actions .btn i,
#kgFavoriteBtn i{color:inherit;transition:color .18s ease;}
.product-action .btn:hover,
.product-action .btn:focus,
.kg-mini-card__actions .btn:hover,
.kg-mini-card__actions .btn:focus,
#kgFavoriteBtn:hover,
#kgFavoriteBtn:focus{
  background:#3d464d;
  border-color:#3d464d;
  color:#ffd333 !important;
  outline:none;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.product-action .btn.is-active,
.kg-mini-card__actions .btn.is-active,
#kgFavoriteBtn.active,
#kgFavoriteBtn.is-active,
.product-action .btn.is-busy,
.kg-mini-card__actions .btn.is-busy,
#kgAddToCart.is-busy,
#kgAddToCart.kg-pop{
  background:#ffd333 !important;
  border-color:#ffd333 !important;
  color:#3d464d !important;
}
.product-action .btn:focus-visible,
.kg-mini-card__actions .btn:focus-visible,
#kgFavoriteBtn:focus-visible,
#kgAddToCart:focus-visible,
.kg-view-btn:focus-visible{outline:none;box-shadow:none;}
.kg-mini-card{position:relative;}
.kg-mini-card__actions{position:absolute;top:0;left:0;right:0;height:210px;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;z-index:3;}
.kg-mini-card:hover .kg-mini-card__actions,.kg-mini-card:focus-within .kg-mini-card__actions{opacity:1;visibility:visible;pointer-events:auto;}
.kg-mini-card__actions .btn{margin-top:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.kg-mini-card__actions .btn:nth-child(1),.kg-mini-card__actions .btn:nth-child(2),.kg-mini-card__actions .btn:nth-child(3){transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;}
.kg-mini-card__image{position:relative;}
.kg-mini-card__footer .btn{white-space:nowrap;}
@media (max-width:767.98px){.kg-mini-card__actions{height:180px;opacity:1;visibility:visible;pointer-events:auto;background:linear-gradient(to top, rgba(255,255,255,.86), rgba(255,255,255,.18));align-items:flex-end;padding-bottom:12px;}}

.kg-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease;z-index:1060;}
.kg-modal-backdrop.is-open{opacity:1;}
.kg-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1061;opacity:0;transition:opacity .2s ease;}
.kg-modal.is-open{opacity:1;}
.kg-modal__dialog{width:min(480px,100%);background:#fff;border-radius:1rem;box-shadow:0 24px 50px rgba(0,0,0,.18);overflow:hidden;}
.kg-modal__header,.kg-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;}
.kg-modal__header{border-bottom:1px solid rgba(0,0,0,.08);}
.kg-modal__body{padding:1rem 1.15rem 1.2rem;}
.kg-modal__footer{border-top:1px solid rgba(0,0,0,.08);justify-content:flex-end;}
.kg-modal__close{width:40px;height:40px;border:0;border-radius:999px;background:#f1f3f5;color:#3d464d;font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
body.kg-modal-open{overflow:hidden;}

.kg-cart-flight__ghost{position:fixed;z-index:2000;pointer-events:none;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 54px rgba(0,0,0,.18);transform-origin:center center;opacity:1;transition:transform .26s ease, opacity .26s ease;}
.kg-cart-flight__ghost--grid3{border-radius:16px;}
.kg-cart-flight__ghost--grid5{border-radius:14px;}
.kg-cart-flight__ghost .product-item,.kg-cart-flight__ghost .kg-mini-card,.kg-cart-flight__ghost .kg-product-main{width:100%!important;height:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;}
.kg-cart-flight__ghost .product-img{background:#fff!important;overflow:hidden!important;}
.kg-cart-flight__ghost img{display:block!important;max-width:none!important;}
.kg-cart-flight__ghost .product-action,.kg-cart-flight__ghost .kg-mini-card__actions{opacity:0 !important;visibility:hidden !important;}
.kg-cart-flight__box{position:fixed;z-index:2001;width:56px;height:56px;pointer-events:none;opacity:0;transform:scale(.65);transition:transform .88s cubic-bezier(.22,.61,.36,1), opacity .18s ease;display:flex;align-items:center;justify-content:center;}
.kg-cart-flight__box.is-visible{opacity:1;transform:scale(1);}
.kg-cart-flight__box-image{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));}

.kg-cart-product-media{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.kg-cart-product-thumb{width:60px;height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.65rem;overflow:hidden;}
.kg-cart-product-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
.kg-cart-product-name{margin-left:0;max-width:none;min-width:0;}

.kg-home-collections .row{margin-left:-10px;margin-right:-10px;}
.kg-home-collections .row>[class*="col-"]{padding-left:10px;padding-right:10px;display:flex;}
.kg-home-collections .kg-mini-card{width:100%;}

.kg-home-collections .kg-collection-box{margin-bottom:30px;}
.kg-home-collections .kg-collection-box:last-child{margin-bottom:0;}
.kg-collection-mount .kg-rail{padding:0 58px;}

/* KrosGear order/checkout backend patch 20260430c */
.kg-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.kg-payment-option{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .85rem .75rem 2.25rem;transition:.18s ease;}
.kg-payment-option:hover{border-color:#ffd333;box-shadow:0 8px 20px rgba(0,0,0,.06);}
.kg-payment-option .custom-control-label{display:block;cursor:pointer;line-height:1.25;}
.kg-payment-option .custom-control-label strong{display:block;color:#111;font-size:.95rem;}
.kg-payment-option .custom-control-label span{display:block;color:#6c757d;font-size:.8rem;margin-top:.2rem;}
.kg-payment-option .custom-control-input:checked~.custom-control-label strong{color:#111;}
.kg-checkout-line{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;font-size:.92rem;}
.kg-checkout-summary-sticky{position:sticky;top:95px;}
.kg-order-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.kg-order-status>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem;}
.kg-order-status small{display:block;color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;}
.kg-order-status strong{display:block;color:#111;margin-top:.2rem;}
.kg-order-items{display:grid;gap:.75rem;}
.kg-order-item{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem;}
.kg-order-item .text-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;white-space:nowrap;}
.kg-payment-info .alert{font-size:.9rem;line-height:1.55;}
@media (max-width: 991.98px){.kg-checkout-summary-sticky{position:static;}.kg-payment-grid{grid-template-columns:1fr;}.kg-order-status{grid-template-columns:1fr;}}

/* KrosGear account/auth layer */
.kg-auth-box .form-control,
.kg-account-sidebar .form-control {
  min-height: 44px;
}
.kg-auth-switch {
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  padding: 14px 16px;
  text-align: center;
}
.kg-auth-switch a {
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #ffd333;
  text-underline-offset: 4px;
}
.kg-nav-link--account i {
  color: #ffd333;
}
.kg-account-sidebar {
  position: sticky;
  top: 86px;
}
.kg-account-tab {
  width: 100%;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  margin-bottom: 8px;
  font-weight: 600;
  text-align: left;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.kg-account-tab i {
  width: 18px;
  color: #777;
  text-align: center;
}
.kg-account-tab:hover,
.kg-account-tab.active {
  background: #ffd333;
  border-color: #ffd333;
  color: #111;
}
.kg-account-tab:hover i,
.kg-account-tab.active i {
  color: #111;
}
.kg-account-tab--logout {
  margin-top: 14px;
  color: #b32222;
}
.kg-account-order,
.kg-account-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 14px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  padding: 14px;
  margin-bottom: 10px;
}
.kg-account-order small,
.kg-account-product small {
  display: block;
  color: #777;
  margin-top: 3px;
}
.kg-account-product {
  grid-template-columns: 72px minmax(0, 1fr) auto;
}
.kg-account-product img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,.06);
}
@media (max-width: 767.98px) {
  .kg-account-sidebar { position: static; }
  .kg-account-order,
  .kg-account-product {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .kg-account-product img {
    width: 88px;
    height: 88px;
  }
}

/* Account/security patch 2026.05.01a */
.kg-turnstile-box { min-height: 65px; display: flex; align-items: center; justify-content: center; }
.kg-account-order-actions { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.kg-account-order--canceled { opacity: .78; }
.kg-account-order--canceled strong { text-decoration: line-through; }
.kg-delete-scheduled-box { border: 1px dashed rgba(0,0,0,.18); background: #fff; padding: 12px 14px; border-radius: 10px; }
.kg-bank-qr-wrap { margin-top: 14px; text-align: center; }
.kg-bank-qr { width: 190px; max-width: 100%; height: auto; background: #fff; padding: 8px; border-radius: 8px; border: 1px solid rgba(0,0,0,.08); }
.kg-bank-transfer-box { line-height: 1.7; }
@media (max-width: 575.98px) { .kg-account-order-actions { justify-content: flex-start; } }

/* KrosGear checkout visual cleanup 20260501d */
.kg-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:1.25rem;
}
.kg-choice-card,
.kg-payment-card{
  position:relative;
  min-width:0;
}
.kg-choice-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.kg-choice-label,
.kg-payment-label{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  margin:0;
  padding:16px 18px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:16px;
  background:#fff;
  color:#111;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.kg-choice-label:hover,
.kg-payment-label:hover{
  border-color:#ffd333;
  box-shadow:0 16px 32px rgba(0,0,0,.08);
  transform:translateY(-1px);
}
.kg-choice-input:checked + .kg-choice-label,
.kg-choice-input:checked + .kg-payment-label{
  border-color:#ffd333;
  background:linear-gradient(180deg,#fffdf2 0%,#fff 100%);
  box-shadow:0 0 0 3px rgba(255,211,51,.24),0 16px 34px rgba(0,0,0,.08);
}
.kg-choice-input:focus-visible + .kg-choice-label,
.kg-choice-input:focus-visible + .kg-payment-label{
  outline:3px solid rgba(255,211,51,.38);
  outline-offset:2px;
}
.kg-choice-input:disabled + .kg-choice-label{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.kg-choice-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#3d464d;
  color:#ffd333;
  font-size:1.1rem;
}
.kg-choice-main{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.kg-choice-main strong,
.kg-payment-label strong{
  color:#111;
  font-size:1rem;
  font-weight:800;
  line-height:1.15;
}
.kg-choice-price{
  color:#3d464d;
  font-size:.94rem;
  font-weight:700;
}
.kg-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.kg-payment-label{
  min-height:86px;
  justify-content:flex-start;
  text-align:left;
  padding:14px 16px;
}
.kg-payment-logo{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.kg-payment-logo img{
  display:block;
  width:38px;
  height:38px;
  object-fit:contain;
}

.kg-payment-logo--icon{
  background:#3d464d;
  color:#ffd333;
  font-size:1.1rem;
}
.kg-payment-label strong{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.kg-checkout-submit{
  border-radius:14px;
  box-shadow:0 12px 26px rgba(255,211,51,.26);
}
@media (max-width: 991.98px){
  .kg-payment-grid{grid-template-columns:1fr;}
  .kg-payment-label{min-height:78px;}
}
@media (max-width: 767.98px){
  .kg-choice-grid{grid-template-columns:1fr;}
}


/* Admin panel */
.kg-admin-hero {
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}
.kg-admin-eyebrow {
  color: #6c757d;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 12px;
}
.kg-admin-card,
.kg-admin-panel {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}
.kg-admin-card {
  padding: 22px;
}
.kg-admin-card-label {
  color: #6c757d;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.kg-admin-card-value {
  color: #111;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
  margin-top: 8px;
}
.kg-admin-panel {
  padding: 24px;
}
.kg-admin-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.kg-admin-panel-head h3 {
  margin: 0 0 4px;
  font-weight: 800;
}
.kg-admin-panel-head p {
  margin: 0;
  color: #6c757d;
}
.kg-admin-table th {
  border-top: 0;
  color: #6c757d;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.kg-admin-table td {
  vertical-align: middle;
}
.kg-admin-status {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}
.kg-admin-status-ok {
  background: rgba(40,167,69,.12);
  color: #1f7a35;
}
.kg-admin-status-missing {
  background: rgba(220,53,69,.12);
  color: #b02a37;
}
.kg-admin-action-box {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
  background: #f8f9fa;
}
.kg-admin-action-box label {
  font-size: 13px;
  font-weight: 700;
}
.kg-admin-sync-state {
  color: #495057;
  font-size: 14px;
}
.kg-admin-log {
  background: #111827;
  color: #d1d5db;
  border-radius: 14px;
  border: 0;
  min-height: 260px;
  max-height: 420px;
  overflow: auto;
  padding: 18px;
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
}
body.kg-admin-denied main .kg-admin-card,
body.kg-admin-denied main .kg-admin-panel {
  opacity: .45;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .kg-admin-hero,
  .kg-admin-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.kg-topbar-link--admin {
  font-weight: 700;
  color: #111827 !important;
}

.kg-nav-link--admin {
  font-weight: 700;
}

/* Admin objednávky + reset hesla */
.kg-muted-link{color:#6c757d;text-decoration:none}.kg-muted-link:hover{color:#9a0d33;text-decoration:underline}
.kg-admin-panel-head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kg-admin-order-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.kg-admin-orders-table td{vertical-align:middle}
.kg-admin-order-detail{margin-top:18px;padding:18px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.kg-admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}
.kg-admin-detail-head h4{margin:0 0 6px;font-weight:700}
.kg-admin-detail-box{height:100%;padding:14px;border:1px solid #eee;border-radius:12px;background:#fafafa;line-height:1.55}
.kg-admin-order-product{display:flex;align-items:center;gap:10px;min-width:240px}
.kg-admin-order-img{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:10px;background:#fff;flex:0 0 56px}.kg-admin-order-img--empty{display:inline-block;background:#f2f2f2}
@media(max-width:767.98px){.kg-admin-panel-head--split{display:block}.kg-admin-order-filters{justify-content:flex-start;margin-top:12px}.kg-admin-order-detail{padding:14px}.kg-admin-order-product{min-width:180px}}

/* Admin objednávky: stránkování, hledání a zrušení objednávky */
.kg-admin-order-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.kg-admin-order-search{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:560px}
.kg-admin-order-search .form-control{min-width:230px}
.kg-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eee}
.kg-admin-pagination-info{color:#666;font-size:13px}
.kg-admin-pagination-actions{display:flex;align-items:center;gap:10px}
.kg-admin-pagination-page{font-size:13px;color:#444;white-space:nowrap}
.kg-admin-detail-close{box-shadow:0 3px 10px rgba(0,0,0,.16);font-weight:700}
.kg-admin-cancel-box{padding:14px;border:1px solid #f1b6b6;border-radius:12px;background:#fff7f7}
.kg-admin-cancel-box h5{font-weight:700;margin-bottom:6px;color:#8b1f1f}
.kg-admin-cancel-box p{font-size:13px;color:#555;margin-bottom:10px}
@media(max-width:767.98px){.kg-admin-order-tools{align-items:flex-start}.kg-admin-order-search{justify-content:flex-start;width:100%}.kg-admin-order-search .form-control{min-width:100%;width:100%}.kg-admin-pagination{align-items:flex-start}.kg-admin-pagination-actions{width:100%;justify-content:space-between}}

/* Admin: manual shipping / expedition */
.kg-admin-shipment-box{padding:14px;border:1px solid #cfe1ff;border-radius:12px;background:#f7fbff}
.kg-admin-shipment-box h5{font-weight:700;margin-bottom:6px;color:#1f3c73}
.kg-admin-shipment-box p{font-size:13px;color:#555;margin-bottom:10px}
.kg-admin-shipment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kg-admin-check{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#333}
.kg-admin-check input{margin:0}

/* Admin exporty objednávek */
.kg-admin-export-tools{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.kg-admin-export-dates{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
}
.kg-admin-export-dates label{
  font-size: 12px;
  color: #555;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.kg-admin-export-dates input{
  min-width: 140px;
}
.kg-admin-export-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 767.98px){
  .kg-admin-export-tools,
  .kg-admin-export-buttons,
  .kg-admin-export-dates{
    display: block;
  }
  .kg-admin-export-buttons .btn,
  .kg-admin-export-dates label{
    width: 100%;
    margin-top: 8px;
  }
}


/* Invoice/admin order tools */
.kg-admin-invoice-box,
.kg-admin-delete-canceled-box{
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  padding:18px;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.kg-admin-invoice-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 14px;
  font-size:13px;
  color:#374151;
}
.kg-admin-invoice-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.kg-admin-delete-canceled-box{
  border-color:#fecaca;
  background:#fff7f7;
}

/* Order detail product images */
.kg-order-item{
    align-items:center;
}
.kg-order-item-photo-wrap{
    flex:0 0 76px;
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}
.kg-order-item-photo{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    padding:6px;
}
.kg-order-item-info{
    flex:1 1 auto;
    min-width:0;
}
@media (max-width:575.98px){
    .kg-order-item{
        align-items:flex-start;
    }
    .kg-order-item-photo-wrap{
        flex-basis:64px;
        width:64px;
        height:64px;
    }
}
