/* KrosGear fixed enhanced appearance
   Version: 20260711-shipping-payments-v6
   Enhanced site surfaces are permanent; the original/classic navigation layout is preserved.
*/
:root{
  --kg-ab-red:#c4020d;
  --kg-ab-red-2:#c9010c;
  --kg-ab-ink:#0b090a;
  --kg-ab-charcoal:#1b1a1c;
  --kg-ab-slate:#4f555d;
  --kg-ab-bg:#f3f5f7;
  --kg-ab-card:#fff;
  --kg-ab-line:#e2e6ea;
  --kg-ab-shadow:0 15px 38px rgba(11,9,10,.08);
  --kg-ab-shadow-soft:0 8px 24px rgba(11,9,10,.055);
  --kg-ab-radius:18px;
}

/* ========== Permanent enhanced appearance ========== */
html[data-kg-site-view="enhanced"]{scroll-behavior:smooth;}
html[data-kg-site-view="enhanced"] body{
  background:var(--kg-ab-bg)!important;
  color:#25282c;
  letter-spacing:.002em;
}
html[data-kg-site-view="enhanced"] body,
html[data-kg-site-view="enhanced"] input,
html[data-kg-site-view="enhanced"] button,
html[data-kg-site-view="enhanced"] select,
html[data-kg-site-view="enhanced"] textarea{font-family:Roboto,Arial,sans-serif;}
html[data-kg-site-view="enhanced"] a{transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;}

/* Header and navigation */
html[data-kg-site-view="enhanced"] body>div.container-fluid:first-of-type{
  background:#fff;
  box-shadow:0 1px 0 rgba(11,9,10,.06);
}
html[data-kg-site-view="enhanced"] .row.bg-secondary.py-1{
  background:var(--kg-ab-ink)!important;
  color:#d5d8dc!important;
}
html[data-kg-site-view="enhanced"] .kg-topbar-link{color:#c6cbd0!important;}
html[data-kg-site-view="enhanced"] .kg-topbar-link:hover{color:#fff!important;}
html[data-kg-site-view="enhanced"] .kg-contact-line{color:#c6cbd0!important;}
html[data-kg-site-view="enhanced"] .kg-site-logo{max-height:82px;object-fit:contain;}
html[data-kg-site-view="enhanced"] #kgSearchForm .input-group{
  border:1px solid #dfe3e7;
  border-radius:999px;
  background:#f6f7f8;
  overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(11,9,10,.025);
}
html[data-kg-site-view="enhanced"] #kgSearchForm .form-control{
  min-height:46px;
  border:0!important;
  background:transparent!important;
  padding-left:18px;
  box-shadow:none!important;
}
html[data-kg-site-view="enhanced"] #kgSearchForm .input-group-text{padding:0 17px!important;color:var(--kg-ab-red)!important;}
/* The complete dark navigation row intentionally keeps the original production layout. */
/* Page surfaces */
html[data-kg-site-view="enhanced"] .breadcrumb{
  border:1px solid var(--kg-ab-line);
  border-radius:13px;
  background:#fff!important;
  box-shadow:var(--kg-ab-shadow-soft);
}
html[data-kg-site-view="enhanced"] .kg-page-box,
html[data-kg-site-view="enhanced"] main .bg-light,
html[data-kg-site-view="enhanced"] .bg-light.p-30{
  border:1px solid rgba(11,9,10,.07);
  border-radius:var(--kg-ab-radius);
  background:var(--kg-ab-card)!important;
  box-shadow:var(--kg-ab-shadow-soft);
}
html[data-kg-site-view="enhanced"] .section-title{
  border-bottom-color:var(--kg-ab-line)!important;
  color:var(--kg-ab-ink)!important;
  letter-spacing:.01em;
}
html[data-kg-site-view="enhanced"] .section-title span{background:var(--kg-ab-bg)!important;}
html[data-kg-site-view="enhanced"] h1,
html[data-kg-site-view="enhanced"] h2,
html[data-kg-site-view="enhanced"] h3,
html[data-kg-site-view="enhanced"] h4,
html[data-kg-site-view="enhanced"] h5,
html[data-kg-site-view="enhanced"] h6{color:var(--kg-ab-ink);}

/* Buttons and form controls */
html[data-kg-site-view="enhanced"] .btn{
  border-radius:11px;
  font-weight:700;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
html[data-kg-site-view="enhanced"] .btn:hover{transform:translateY(-1px);}
html[data-kg-site-view="enhanced"] .btn-primary{
  background:linear-gradient(135deg,var(--kg-ab-red),var(--kg-ab-red-2))!important;
  border-color:var(--kg-ab-red)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(196,2,13,.18);
}
html[data-kg-site-view="enhanced"] .btn-primary:hover,
html[data-kg-site-view="enhanced"] .btn-primary:focus{
  background:var(--kg-ab-ink)!important;
  border-color:var(--kg-ab-ink)!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(11,9,10,.18)!important;
}
html[data-kg-site-view="enhanced"] .btn-dark{background:var(--kg-ab-ink)!important;border-color:var(--kg-ab-ink)!important;}
html[data-kg-site-view="enhanced"] .form-control,
html[data-kg-site-view="enhanced"] .custom-select{
  min-height:46px;
  border-color:#dce1e5;
  border-radius:11px;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(11,9,10,.025);
}
html[data-kg-site-view="enhanced"] textarea.form-control{min-height:110px;}
html[data-kg-site-view="enhanced"] .form-control:focus,
html[data-kg-site-view="enhanced"] .custom-select:focus{
  border-color:var(--kg-ab-red)!important;
  box-shadow:0 0 0 .2rem rgba(196,2,13,.11)!important;
}
html[data-kg-site-view="enhanced"] .custom-control-input:checked~.custom-control-label::before{
  background-color:var(--kg-ab-red)!important;
  border-color:var(--kg-ab-red)!important;
}
html[data-kg-site-view="enhanced"] :focus-visible{outline-color:var(--kg-ab-red);}

/* Product and category cards */
html[data-kg-site-view="enhanced"] .product-item,
html[data-kg-site-view="enhanced"] .kg-product-card,
html[data-kg-site-view="enhanced"] .kg-card,
html[data-kg-site-view="enhanced"] .category-item{
  border:1px solid rgba(11,9,10,.075)!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(11,9,10,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html[data-kg-site-view="enhanced"] .product-item:hover,
html[data-kg-site-view="enhanced"] .kg-product-card:hover,
html[data-kg-site-view="enhanced"] .kg-card:hover,
html[data-kg-site-view="enhanced"] .category-item:hover{
  transform:translateY(-4px);
  border-color:rgba(196,2,13,.25)!important;
  box-shadow:0 18px 42px rgba(11,9,10,.11)!important;
}
html[data-kg-site-view="enhanced"] .product-item .product-img,
html[data-kg-site-view="enhanced"] .category-item .overflow-hidden{
  background:linear-gradient(180deg,#fff,#f7f8f9)!important;
}
html[data-kg-site-view="enhanced"] .product-item .text-center{padding-left:14px!important;padding-right:14px!important;padding-bottom:18px!important;}
html[data-kg-site-view="enhanced"] .product-item h5,
html[data-kg-site-view="enhanced"] .product-item .font-weight-semi-bold{color:var(--kg-ab-ink)!important;}
html[data-kg-site-view="enhanced"] .product-item .text-primary,
html[data-kg-site-view="enhanced"] .kg-product-price{color:var(--kg-ab-red)!important;}
html[data-kg-site-view="enhanced"] .product-action .btn,
html[data-kg-site-view="enhanced"] .kg-mini-card__actions .btn{
  box-shadow:0 7px 16px rgba(11,9,10,.12)!important;
}

/* Home / promotional content */
html[data-kg-site-view="enhanced"] #header-carousel,
html[data-kg-site-view="enhanced"] .carousel-inner,
html[data-kg-site-view="enhanced"] .offer-product{
  border-radius:var(--kg-ab-radius);
  overflow:hidden;
}
html[data-kg-site-view="enhanced"] #header-carousel{box-shadow:var(--kg-ab-shadow);}
html[data-kg-site-view="enhanced"] .offer-product{box-shadow:var(--kg-ab-shadow-soft);}
html[data-kg-site-view="enhanced"] .owl-carousel .owl-item>div{border-radius:16px;}

/* Tables, pagination and alerts */
html[data-kg-site-view="enhanced"] .table-responsive{
  border:1px solid var(--kg-ab-line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--kg-ab-shadow-soft);
}
html[data-kg-site-view="enhanced"] .table thead th{background:#f2f4f6;border-bottom-color:var(--kg-ab-line);color:var(--kg-ab-ink);}
html[data-kg-site-view="enhanced"] .table td,
html[data-kg-site-view="enhanced"] .table th{border-color:#edf0f2;vertical-align:middle;}
html[data-kg-site-view="enhanced"] .pagination .page-link{
  margin:0 3px;
  border-radius:10px!important;
  border-color:var(--kg-ab-line);
  color:var(--kg-ab-ink);
}
html[data-kg-site-view="enhanced"] .pagination .active .page-link,
html[data-kg-site-view="enhanced"] .pagination .page-link:hover{background:var(--kg-ab-red);border-color:var(--kg-ab-red);color:#fff;}
html[data-kg-site-view="enhanced"] .alert{border-radius:13px;border-width:1px;}
html[data-kg-site-view="enhanced"] .modal-content{border:0;border-radius:18px;box-shadow:0 28px 80px rgba(11,9,10,.28);overflow:hidden;}

/* Checkout Packeta selector */
.kg-packeta-select-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.kg-packeta-open-btn{min-height:46px;padding:0 18px!important;}
.kg-packeta-config-note{margin-top:10px;font-size:.82rem;line-height:1.45;color:#6c757d;}
.kg-packeta-config-note.is-error{color:#9f0710;font-weight:700;}
.kg-packeta-selected{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(196,2,13,.24);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,9,10,.045);
}
.kg-packeta-selected.is-hidden{display:none!important;}
.kg-packeta-selected__icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--kg-ab-ink);color:var(--kg-ab-red);font-size:1.05rem;
}
.kg-packeta-selected__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;}
.kg-packeta-selected__content strong{color:var(--kg-ab-ink);}
.kg-packeta-selected__content span{font-size:.86rem;color:#555d65;line-height:1.4;}
.kg-packeta-selected__content small{font-size:.74rem;color:#7a828a;}
.kg-packeta-change{align-self:center;white-space:nowrap;}
.kg-checkout-pickup-summary{display:block;margin-top:4px;color:var(--kg-ab-red)!important;font-weight:700;}

/* Footer */
html[data-kg-site-view="enhanced"] .kg-site-footer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#0b090a 0%,#171416 100%)!important;
  border-top:4px solid var(--kg-ab-red);
}
html[data-kg-site-view="enhanced"] .kg-site-footer::before{
  content:"";position:absolute;width:420px;height:420px;right:-190px;top:-210px;
  border-radius:50%;background:radial-gradient(circle,rgba(196,2,13,.15),transparent 67%);pointer-events:none;
}
html[data-kg-site-view="enhanced"] .kg-footer-link{padding:.34rem 0!important;color:#aeb5bc!important;}
html[data-kg-site-view="enhanced"] .kg-footer-link:hover{color:#fff!important;transform:translateX(3px);}
html[data-kg-site-view="enhanced"] .back-to-top{right:18px;bottom:18px;border-radius:999px!important;}

@media (max-width:991.98px){
  html[data-kg-site-view="enhanced"] .kg-nav-fixed{position:relative;top:auto;}
  html[data-kg-site-view="enhanced"] .kg-page-box,
  html[data-kg-site-view="enhanced"] main .bg-light{border-radius:15px;}
}
@media (max-width:575.98px){
html[data-kg-site-view="enhanced"] .kg-nav-fixed{margin-bottom:18px!important;}
  html[data-kg-site-view="enhanced"] .product-item:hover{transform:none;}
  .kg-packeta-selected{flex-wrap:wrap;}
  .kg-packeta-change{width:100%;}
}
@media print{
  .back-to-top{display:none!important;}
}
@media (prefers-reduced-motion:reduce){
  html[data-kg-site-view="enhanced"] *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;}
}


/* Structured Z-BOX details. */
.kg-order-pickup-point{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(196,2,13,.24);border-radius:14px;background:linear-gradient(135deg,#fff7f7,#fff);}
.kg-order-pickup-point__icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--kg-ab-red);color:#fff;}
.kg-order-pickup-point>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0;}
.kg-order-pickup-point strong{color:var(--kg-ab-ink);}
.kg-order-pickup-point span{overflow-wrap:anywhere;}
html[data-kg-site-view="enhanced"] .kg-page-box p,
html[data-kg-site-view="enhanced"] .kg-page-box li{line-height:1.68;}
html[data-kg-site-view="enhanced"] .table{border-radius:12px;overflow:hidden;background:#fff;}
html[data-kg-site-view="enhanced"] .alert{border-radius:12px;}
html[data-kg-site-view="enhanced"] .kg-site-footer{border-top:4px solid var(--kg-ab-red);}
@media (max-width:575.98px){
}

/* ===== V5 permanent enhanced skin + classic navigation ===== */
html[data-kg-site-view="enhanced"] .kg-nav-fixed{
  position:relative!important;
  top:auto!important;
  z-index:20!important;
  margin-bottom:30px!important;
  background:#0B0B0D!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed>.row{
  max-width:none!important;
  margin-left:-15px!important;
  margin-right:-15px!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .bg-primary{
  background:#E30613!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .bg-primary h6,
html[data-kg-site-view="enhanced"] .kg-nav-fixed .bg-primary i{color:#0B0B0D!important;}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .navbar-dark .navbar-nav .nav-link{
  color:rgba(255,255,255,.88)!important;
  font-weight:400!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .navbar-dark .navbar-nav .nav-link:hover,
html[data-kg-site-view="enhanced"] .kg-nav-fixed .navbar-dark .navbar-nav .nav-link:focus{color:#fff!important;background:transparent!important;}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .navbar-dark .navbar-nav .nav-link.active{color:#E30613!important;background:transparent!important;}
html[data-kg-site-view="enhanced"] .kg-nav-fixed #navbar-vertical{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed #navbar-vertical .nav-link:hover{background:#F4F5F7!important;color:#E30613!important;}

html[data-kg-site-view="enhanced"] .kg-nav-fixed .btn{
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .navbar{
  border-radius:0!important;
  box-shadow:none!important;
}
html[data-kg-site-view="enhanced"] .kg-nav-fixed .kg-nav-icons .nav-link{
  background:transparent!important;
  border-radius:0!important;
}

/* Requested contrast outlines in the home hero. */
html[data-kg-site-view="enhanced"] .kg-hero__title{
  color:#0b090a!important;
  -webkit-text-stroke:1.35px #fff;
  paint-order:stroke fill;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 8px rgba(0,0,0,.38);
}
html[data-kg-site-view="enhanced"] .kg-hero__text,
html[data-kg-site-view="enhanced"] .kg-hero__trust,
html[data-kg-site-view="enhanced"] .kg-hero__trust span{
  color:#fff!important;
  -webkit-text-stroke:.48px #0b090a;
  paint-order:stroke fill;
  text-shadow:-1px -1px 0 #0b090a,1px -1px 0 #0b090a,-1px 1px 0 #0b090a,1px 1px 0 #0b090a,0 2px 6px rgba(0,0,0,.72);
}

/* Instant, cached navigation state. The backend remains the authority. */
[data-kg-guest-only],[data-kg-auth-only],[data-kg-admin-only]{display:none!important;}
html.kg-auth-guest [data-kg-guest-only]{display:flex!important;}
html.kg-auth-cached [data-kg-auth-only]{display:flex!important;}
html.kg-admin-cached [data-kg-admin-only]{display:flex!important;}
.kg-topbar-auth[data-kg-guest-only],
.kg-topbar-auth[data-kg-auth-only],
.kg-topbar-auth[data-kg-admin-only]{align-items:center;}
html.kg-auth-guest .kg-topbar-auth[data-kg-guest-only],
html.kg-auth-cached .kg-topbar-auth[data-kg-auth-only],
html.kg-admin-cached .kg-topbar-auth[data-kg-admin-only]{display:inline-flex!important;}
.kg-nav-auth{align-items:center;}

/* Stable image boxes reduce layout shifts while product media is loading. */
.product-item .product-img>a,
.kg-mini-card__image{display:block;aspect-ratio:1/1;overflow:hidden;}
.product-item .product-img img,
.kg-mini-card__image img{width:100%;height:100%;object-fit:contain;}

@media (max-width:991.98px){
  html[data-kg-site-view="enhanced"] .kg-nav-fixed{margin-bottom:18px!important;}
  html[data-kg-site-view="enhanced"] .kg-nav-fixed>.row{margin-left:-15px!important;margin-right:-15px!important;}
}
@supports not (-webkit-text-stroke:1px #fff){
  html[data-kg-site-view="enhanced"] .kg-hero__title{text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 2px 8px rgba(0,0,0,.45);}
}


/* ===== V5 final performance refinements ===== */
.kg-product-skeleton{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(11,9,10,.08);
  border-radius:14px;
  background:#fff;
}
.kg-product-skeleton::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  animation:kgSkeletonSweep 1.25s infinite;
}
.kg-product-skeleton__media{aspect-ratio:1/1;background:#eceff2;}
.kg-product-skeleton__body{padding:18px;}
.kg-product-skeleton__line{height:13px;margin-bottom:11px;border-radius:999px;background:#e6e9ec;}
.kg-product-skeleton__line--title{width:82%;height:16px;}
.kg-product-skeleton__line--short{width:46%;}
@keyframes kgSkeletonSweep{100%{transform:translateX(100%);}}
@media (prefers-reduced-motion:reduce){.kg-product-skeleton::after{animation:none;}}

/* Defer rendering of content that starts well below the viewport. */
@supports (content-visibility:auto){
  .kg-home-section,
  .kg-page-box,
  body>footer,
  body>.container-fluid.bg-dark.mt-5{
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
  .kg-hero,.kg-nav-fixed,.kg-checkout-root{content-visibility:visible;}
}
