body.isko-konglo-modal-open{overflow:hidden!important}
.isko-konglo-heart{position:absolute!important;top:12px!important;left:12px!important;z-index:9!important;width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:rgba(0,0,0,.45)!important;color:#fff!important;font-size:22px!important;cursor:pointer!important;backdrop-filter:blur(7px)!important}
.isko-konglo-heart.active{background:#8b1111!important;color:#ffd86b!important}
.isko-konglo-best{position:absolute!important;right:12px!important;bottom:12px!important;z-index:9!important;padding:7px 10px!important;border-radius:999px!important;background:linear-gradient(135deg,#a50000,#e03622)!important;color:#fff!important;font-size:8px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important}
.isko-konglo-modal{position:fixed!important;inset:0!important;z-index:2147483300!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s!important}
.isko-konglo-modal.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.isko-konglo-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(9px)!important}
.isko-konglo-dialog{position:relative!important;z-index:2!important;width:min(950px,94vw)!important;max-height:92vh!important;overflow:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:30px!important;background:#fff8ed!important;box-shadow:0 45px 130px rgba(0,0,0,.55)!important}
.isko-konglo-close{position:absolute!important;right:14px!important;top:14px!important;z-index:3!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#841818!important;color:#fff!important;font-size:25px!important;cursor:pointer!important}
.isko-konglo-product-image img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;display:block!important}
.isko-konglo-product-content{padding:48px 36px!important}
.isko-konglo-product-badge{display:inline-block!important;padding:7px 10px!important;border-radius:999px!important;background:#063827!important;color:#ffd86b!important;font-size:9px!important;font-weight:900!important}
.isko-konglo-product-content h2{margin:12px 0!important;color:#701716!important;font-size:36px!important;line-height:1.08!important}
.isko-konglo-product-content p{color:#5c3c30!important;line-height:1.7!important}
.isko-konglo-product-content>strong{display:block!important;margin:20px 0!important;color:#17100d!important;font-size:27px!important}
.isko-konglo-product-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:20px!important}
.isko-konglo-product-meta span{padding:8px 10px!important;border-radius:999px!important;background:#fff!important;color:#6b4c40!important;font-size:9px!important;font-weight:800!important}
.isko-konglo-product-add{width:100%!important;height:52px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#1ed46e,#0d9548)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.isko-konglo-section,.isko-konglo-voucher{margin:34px 0!important;padding:24px!important;border-radius:27px!important;background:#fff8eb!important;border:1px solid rgba(123,17,17,.10)!important;box-shadow:0 17px 40px rgba(72,35,15,.08)!important}
.isko-konglo-heading small{color:#b17a19!important;font-size:9px!important;font-weight:900!important;letter-spacing:2px!important}
.isko-konglo-heading h3{margin:6px 0 16px!important;color:#651713!important;font-size:27px!important}
.isko-konglo-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.isko-konglo-mini-card{display:grid!important;grid-template-columns:78px 1fr!important;align-items:center!important;gap:10px!important;padding:9px!important;border:1px solid rgba(123,17,17,.10)!important;border-radius:17px!important;background:#fff!important;text-align:left!important;cursor:pointer!important}
.isko-konglo-mini-card img{width:78px!important;height:68px!important;object-fit:cover!important;border-radius:12px!important}
.isko-konglo-mini-card span{display:flex!important;flex-direction:column!important;gap:4px!important}
.isko-konglo-mini-card b{color:#421e16!important;font-size:10px!important}.isko-konglo-mini-card small{color:#8b671d!important;font-size:9px!important;font-weight:900!important}
.isko-konglo-voucher{background:radial-gradient(circle at 90% 0%,rgba(255,216,107,.14),transparent 34%),linear-gradient(135deg,#063827,#02170f)!important}
.isko-konglo-voucher .isko-konglo-heading h3{color:#ffd86b!important}.isko-konglo-voucher .isko-konglo-heading small{color:#d7a63a!important}
.isko-konglo-voucher-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.isko-konglo-voucher-card{padding:18px!important;border:1px solid rgba(255,216,107,.20)!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
.isko-konglo-voucher-card small{color:#d7a63a!important;font-size:8px!important;font-weight:900!important;letter-spacing:1.5px!important}.isko-konglo-voucher-card h4{margin:8px 0!important;color:#fff!important}.isko-konglo-voucher-card strong{color:#ffd86b!important;font-size:22px!important}.isko-konglo-voucher-card p{color:#f5e7ce!important;font-size:10px!important}
#iskoKongloPromo{position:fixed!important;left:18px!important;bottom:18px!important;z-index:9998!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 15px!important;border:1px solid rgba(255,216,107,.35)!important;border-radius:18px!important;background:#073a29!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
#iskoKongloPromo span{font-size:24px!important}#iskoKongloPromo div{display:flex!important;flex-direction:column!important}#iskoKongloPromo small{color:#ffd86b!important;font-size:7px!important;font-weight:900!important}#iskoKongloPromo b{font-size:10px!important}
#iskoKongloCS{position:fixed!important;right:18px!important;bottom:18px!important;z-index:9999!important}
.isko-konglo-cs-main{width:55px!important;height:55px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#ffd86b,#dca532)!important;font-size:24px!important;box-shadow:0 15px 36px rgba(0,0,0,.25)!important;cursor:pointer!important}
.isko-konglo-cs-menu{position:absolute!important;right:0!important;bottom:66px!important;display:none!important;min-width:150px!important;padding:8px!important;border-radius:16px!important;background:#063827!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
#iskoKongloCS.open .isko-konglo-cs-menu{display:grid!important;gap:6px!important}.isko-konglo-cs-menu a{padding:10px 12px!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#ffd86b!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}
#iskoKongloLoyalty{margin:12px 0!important;padding:16px!important;border:1px solid rgba(255,216,107,.30)!important;border-radius:20px!important;background:radial-gradient(circle at 90% 0%,rgba(255,216,107,.18),transparent 35%),linear-gradient(135deg,#063827,#02170f)!important;color:#fff!important;text-align:center!important}
#iskoKongloLoyalty small{color:#d6a53a!important;font-size:8px!important;font-weight:900!important;letter-spacing:2px!important}#iskoKongloLoyalty strong{display:block!important;margin:5px 0!important;color:#ffd86b!important}#iskoKongloLoyalty p{margin:7px 0!important;color:#fff!important}#iskoKongloLoyalty p b{font-size:26px!important}#iskoKongloLoyalty span{color:#f2dfc6!important;font-size:9px!important}
@media(max-width:768px){.isko-konglo-dialog{grid-template-columns:1fr!important}.isko-konglo-product-image img{min-height:270px!important;height:270px!important}.isko-konglo-product-content{padding:26px 20px!important}.isko-konglo-product-content h2{font-size:28px!important}.isko-konglo-mini-grid,.isko-konglo-voucher-grid{grid-template-columns:1fr!important}#iskoKongloPromo{left:10px!important;right:80px!important;bottom:10px!important}.isko-konglo-cs-main{width:50px!important;height:50px!important}}


/* V1.1 FIXES */
.isko-konglo-voucher-sub{
  margin:-8px 0 18px!important;
  color:#f0dfc3!important;
  font-size:10px!important;
}

.isko-konglo-voucher-highlight{
  animation:iskoKongloVoucherGlow 1.6s ease!important;
}

@keyframes iskoKongloVoucherGlow{
  0%,100%{box-shadow:0 17px 40px rgba(72,35,15,.08)!important}
  45%{box-shadow:0 0 0 5px rgba(255,216,107,.28),0 24px 70px rgba(4,63,43,.32)!important}
}

#iskoKongloPromo{
  border:1px solid rgba(255,216,107,.35)!important;
  cursor:pointer!important;
  text-align:left!important;
}

#iskoKongloPromo em{
  margin-left:8px!important;
  color:#ffd86b!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

#iskoKongloPromo:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.30)!important;
}

.isko-konglo-cs-menu{
  overflow:hidden!important;
}

.isko-konglo-cs-menu a{
  display:block!important;
}

@media(max-width:768px){
  #iskoKongloPromo em{
    display:none!important;
  }
}


/* =========================================================
   V1.2 STABLE FIXES
   ========================================================= */

/* Floating promo removed permanently */
#iskoKongloPromo{
  display:none!important;
}

/* Favorite button on the right, away from original category label */
.isko-konglo-heart{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
}

/* Auto best seller stays lower-right, avoiding favorite button */
.isko-konglo-best{
  right:12px!important;
  bottom:12px!important;
  top:auto!important;
}

/* If another plugin already provides Recently Viewed, Konglomerat's duplicate stays hidden */
body:has(#iskoRecentlyViewedV100) #iskoKongloRecent{
  display:none!important;
}

.isko-konglo-voucher-sub{
  margin:-8px 0 18px!important;
  color:#f0dfc3!important;
  font-size:10px!important;
}

@media(max-width:768px){
  .isko-konglo-heart{
    width:34px!important;
    height:34px!important;
    top:10px!important;
    right:10px!important;
  }
}


/* =========================================================
   V1.3 PREMIUM MEMBER CARD
   ========================================================= */

#iskoKongloLoyalty.isko-konglo-member-card{
  position:relative!important;
  overflow:hidden!important;
  margin:14px 0!important;
  padding:20px!important;
  border:1px solid rgba(255,216,107,.32)!important;
  border-radius:24px!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
}

#iskoKongloLoyalty.isko-konglo-member-card::after{
  content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  right:-70px!important;
  top:-80px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
}

#iskoKongloLoyalty.bronze{
  background:linear-gradient(135deg,#5a2d1d,#22120d)!important;
}
#iskoKongloLoyalty.silver{
  background:linear-gradient(135deg,#5b626b,#1c2228)!important;
}
#iskoKongloLoyalty.gold{
  background:linear-gradient(135deg,#78510b,#1d1404)!important;
}
#iskoKongloLoyalty.platinum{
  background:radial-gradient(circle at 85% 0%,rgba(255,216,107,.18),transparent 38%),linear-gradient(135deg,#0a3025,#020e0a)!important;
}

.isko-member-eyebrow{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#ffd86b!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
}

.isko-member-top{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:15px!important;
  margin-top:14px!important;
}

.isko-member-top>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}

.isko-member-top span,
.isko-member-level span{
  color:rgba(255,255,255,.72)!important;
  font-size:8px!important;
  font-weight:700!important;
}

#iskoMemberName{
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.isko-member-points{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
}

.isko-member-points b{
  color:#ffd86b!important;
  font-size:32px!important;
  line-height:1!important;
}

.isko-member-points span{
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
}

.isko-member-level{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-top:18px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
}

#iskoMemberLevel{
  color:#ffd86b!important;
  font-size:11px!important;
  font-weight:900!important;
}

.isko-member-progress{
  position:relative!important;
  z-index:2!important;
  margin-top:13px!important;
}

.isko-member-progress>div{
  height:7px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.15)!important;
}

#iskoMemberProgressBar{
  display:block!important;
  height:100%!important;
  width:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffd86b,#fff0a7)!important;
  transition:width .35s ease!important;
}

#iskoMemberProgressText{
  display:block!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:7px!important;
  font-weight:800!important;
  text-align:right!important;
}

.isko-member-redeem{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:6px!important;
  margin-top:16px!important;
}

.isko-member-redeem label{
  color:#ffd86b!important;
  font-size:9px!important;
  font-weight:900!important;
}

#iskoMemberReward{
  width:100%!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,216,107,.28)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:10px!important;
  outline:none!important;
}

#iskoMemberReward option{
  color:#222!important;
  background:#fff!important;
}

.isko-member-redeem small{
  color:rgba(255,255,255,.66)!important;
  font-size:7px!important;
  line-height:1.5!important;
}

@media(max-width:768px){
  .isko-member-top{
    align-items:center!important;
  }

  .isko-member-points b{
    font-size:27px!important;
  }
}


/* =========================================================
   V1.4 PROFESSIONAL LOYALTY SYSTEM
   ========================================================= */

.isko-member-lifetime{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}

.isko-member-lifetime span{
  color:rgba(255,255,255,.72)!important;
  font-size:8px!important;
  font-weight:700!important;
}

#iskoMemberLifetime{
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}


/* =========================================================
   V1.5 PREMIUM REWARD CARDS
   ========================================================= */

.isko-member-reward-grid{
  display:grid!important;
  gap:9px!important;
}

.isko-member-reward-card{
  width:100%!important;
  display:grid!important;
  grid-template-columns:34px 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}

.isko-member-reward-card:hover:not(:disabled),
.isko-member-reward-card.active{
  border-color:#ffd86b!important;
  background:rgba(255,216,107,.13)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}

.isko-member-reward-card:disabled{
  cursor:not-allowed!important;
  opacity:.60!important;
}

.isko-member-reward-card.no-redeem{
  grid-template-columns:34px 1fr!important;
}

.isko-member-reward-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  font-size:16px!important;
}

.isko-member-reward-main{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

.isko-member-reward-card b{
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
}

.isko-member-reward-card small{
  color:#ffd86b!important;
  font-size:8px!important;
  font-weight:800!important;
}

.isko-member-reward-progress{
  height:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
}

.isko-member-reward-progress i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffd86b,#fff0a7)!important;
}

.isko-member-reward-card em{
  color:rgba(255,255,255,.62)!important;
  font-size:7px!important;
  font-style:normal!important;
}

.isko-member-reward-card>strong{
  color:#ffd86b!important;
  font-size:7px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.isko-member-reward-card.locked>strong{
  color:#f2a8a8!important;
}

@media(max-width:768px){
  .isko-member-reward-card{
    grid-template-columns:32px 1fr!important;
  }

  .isko-member-reward-card>strong{
    grid-column:2!important;
    justify-self:start!important;
  }
}


/* =========================================================
   V1.6 SAFE ORDER CONFIRMATION
   ========================================================= */

.isko-member-reward-card.no-redeem{
  cursor:pointer!important;
  opacity:1!important;
}

.isko-member-reward-card.no-redeem.active{
  border-color:#ffd86b!important;
  background:rgba(255,216,107,.16)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}

#iskoMemberRewardStatus{
  padding:8px 10px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffd86b!important;
  font-size:8px!important;
  font-weight:900!important;
}


/* =========================================================
   V1.7 MANUAL POINTS & CLEAN CHECKOUT
   ========================================================= */

.isko-member-redeem,
#iskoMemberRewardGrid,
#iskoMemberRewardStatus,
#iskoMemberReward{
  display:none!important;
}

.isko-member-manual-note{
  position:relative!important;
  z-index:2!important;
  margin-top:14px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:8px!important;
  font-weight:800!important;
  text-align:center!important;
}

#iskoKongloThankYou{
  position:fixed!important;
  inset:0!important;
  z-index:2147483400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:.2s ease!important;
}

#iskoKongloThankYou.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.isko-thankyou-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(8px)!important;
}

.isko-thankyou-card{
  position:relative!important;
  z-index:2!important;
  width:min(390px,90vw)!important;
  padding:28px 22px!important;
  border:1px solid rgba(255,216,107,.35)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(255,216,107,.16),transparent 35%),
    linear-gradient(145deg,#063827,#02170f)!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:0 35px 100px rgba(0,0,0,.48)!important;
}

.isko-thankyou-check{
  width:62px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 14px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#ffd86b,#dca532)!important;
  color:#063827!important;
  font-size:34px!important;
  font-weight:900!important;
}

.isko-thankyou-card small{
  color:#ffd86b!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
}

.isko-thankyou-card h3{
  margin:7px 0!important;
  color:#fff!important;
  font-size:25px!important;
}

.isko-thankyou-card p{
  margin:0!important;
  color:#f4e7d1!important;
  font-size:11px!important;
  line-height:1.6!important;
}

#iskoKongloVoucher,.isko-konglo-voucher{display:none!important}
.isko-konglo-loyalty-center{position:relative!important;overflow:hidden!important;margin:34px 0!important;padding:30px!important;border:1px solid rgba(255,216,107,.24)!important;border-radius:30px!important;background:radial-gradient(circle at 88% 0%,rgba(255,216,107,.17),transparent 32%),linear-gradient(135deg,#063827,#02170f)!important;box-shadow:0 28px 70px rgba(2,42,29,.22)!important}
.isko-loyalty-center-head small{display:block!important;color:#dcae42!important;font-size:8px!important;font-weight:900!important;letter-spacing:2.5px!important}
.isko-loyalty-center-head h3{margin:8px 0 5px!important;color:#ffd86b!important;font-size:32px!important;line-height:1.08!important}
.isko-loyalty-center-head strong{color:#fff!important;font-size:11px!important;font-weight:900!important}
.isko-loyalty-center-head p{max-width:720px!important;margin:11px 0 0!important;color:#f1dfc3!important;font-size:11px!important;line-height:1.7!important}
.isko-loyalty-center-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}
.isko-loyalty-info-card{padding:20px!important;border:1px solid rgba(255,216,107,.20)!important;border-radius:22px!important;background:rgba(255,255,255,.065)!important;transition:.22s ease!important}
.isko-loyalty-info-card:hover{transform:translateY(-5px)!important;border-color:rgba(255,216,107,.48)!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important}
.isko-loyalty-card-icon{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;background:linear-gradient(135deg,#ffd86b,#d8a53a)!important;font-size:22px!important}
.isko-loyalty-info-card h4{margin:13px 0 14px!important;color:#ffd86b!important;font-size:15px!important}
.isko-loyalty-info-card ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.isko-loyalty-info-card li{display:grid!important;grid-template-columns:20px 1fr!important;gap:8px!important}
.isko-loyalty-info-card li span{width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(255,216,107,.16)!important;color:#ffd86b!important;font-size:9px!important}
.isko-loyalty-info-card li b{color:#f6ead8!important;font-size:9px!important;line-height:1.5!important}
.isko-loyalty-level-list,.isko-loyalty-reward-list{display:grid!important;gap:9px!important}
.isko-loyalty-level,.isko-loyalty-reward{display:grid!important;grid-template-columns:31px 1fr!important;align-items:center!important;gap:9px!important;padding:9px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important}
.isko-loyalty-level span,.isko-loyalty-reward span{font-size:20px!important}
.isko-loyalty-level div,.isko-loyalty-reward div{display:grid!important;gap:2px!important}
.isko-loyalty-level b,.isko-loyalty-reward b{color:#fff!important;font-size:9px!important}
.isko-loyalty-level small,.isko-loyalty-reward small{color:#d9bd8f!important;font-size:8px!important}
.isko-loyalty-center-note{margin-top:17px!important;color:#d8bd91!important;font-size:8px!important;font-style:italic!important;text-align:center!important}
@media(max-width:900px){.isko-loyalty-center-grid{grid-template-columns:1fr!important}}
@media(max-width:768px){.isko-konglo-loyalty-center{margin:24px 0!important;padding:20px 15px!important;border-radius:24px!important}.isko-loyalty-center-head h3{font-size:25px!important}}

.isko-loyalty-reward em{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.62)!important;font-size:7px!important;font-style:normal!important;line-height:1.25!important}

/* ================================================================
   ISKO KONGLOMERAT SUITE 2.0 — ENTERPRISE PERFORMANCE EDITION
   Skeleton loading, mobile ergonomics, rendering performance
   ================================================================ */

:root{
  --isko-perf-radius:20px;
  --isko-touch-min:44px;
}

/* Cards below the viewport can skip expensive rendering until needed. */
.isko-performance-v2 #menu-foto .menu-photo-card{
  content-visibility:auto;
  contain-intrinsic-size:410px 320px;
  contain:layout paint style;
}

.isko-performance-v2 #menu-foto .menu-photo,
.isko-performance-v2 #menu-foto .menu-photo-card{
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Reserve a stable media box to reduce layout shift while images load. */
.isko-performance-v2 #menu-foto .menu-photo{
  position:relative;
  overflow:hidden;
  min-height:180px;
  background:#eef1ed;
}

.isko-performance-v2 #menu-foto .menu-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:180px;
  object-fit:cover;
  opacity:1;
  transition:opacity .28s ease,transform .35s ease;
}

/* Premium skeleton shimmer only while the actual image is pending. */
.isko-performance-v2 #menu-foto .menu-photo-card.isko-skeleton-pending .menu-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:
    linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 45%,transparent 70%),
    linear-gradient(135deg,#e5e9e4,#f4f6f3 52%,#e2e7e1);
  background-size:220% 100%,100% 100%;
  animation:iskoSkeletonSweep 1.15s linear infinite;
  pointer-events:none;
}

.isko-performance-v2 #menu-foto .menu-photo-card.isko-skeleton-pending .menu-photo img{
  opacity:0;
}

.isko-performance-v2 #menu-foto .menu-photo-card.isko-skeleton-ready .menu-photo img{
  animation:iskoImageReveal .32s ease both;
}

@keyframes iskoSkeletonSweep{
  from{background-position:180% 0,0 0}
  to{background-position:-80% 0,0 0}
}

@keyframes iskoImageReveal{
  from{opacity:0;transform:scale(1.015)}
  to{opacity:1;transform:scale(1)}
}

/* Accessible, comfortable touch targets without changing brand appearance. */
.isko-performance-v2 #menu-foto button,
.isko-performance-v2 #menu-foto a,
.isko-performance-v2 .isko-konglo-cs-main,
.isko-performance-v2 .isko-konglo-heart{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

.isko-performance-v2 .add-cart-btn{
  min-height:var(--isko-touch-min);
}

/* Prevent accidental horizontal movement on mobile. */
html.isko-performance-v2,
html.isko-performance-v2 body{
  max-width:100%;
  overflow-x:clip;
}

/* Reduce animation cost for users/devices requesting less motion. */
@media(prefers-reduced-motion:reduce){
  .isko-performance-v2 *,
  .isko-performance-v2 *::before,
  .isko-performance-v2 *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Mobile-first refinement for Android and iPhone. */
@media(max-width:768px){
  :root{--isko-perf-radius:16px;--isko-touch-min:46px}

  .isko-performance-v2 #menu-foto .menu-photo-grid{
    gap:12px!important;
  }

  .isko-performance-v2 #menu-foto .menu-photo-card{
    border-radius:var(--isko-perf-radius)!important;
    contain-intrinsic-size:360px 175px;
  }

  .isko-performance-v2 #menu-foto .menu-photo{
    min-height:145px;
  }

  .isko-performance-v2 #menu-foto .menu-photo img{
    min-height:145px;
  }

  .isko-performance-v2 #menu-foto .menu-info{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .isko-performance-v2 #menu-foto .menu-info h3{
    font-size:clamp(13px,3.8vw,16px)!important;
    line-height:1.25!important;
    overflow-wrap:anywhere;
  }

  .isko-performance-v2 #menu-foto .menu-info p{
    font-size:10px!important;
    line-height:1.45!important;
  }

  .isko-performance-v2 #menu-foto .menu-bottom{
    gap:8px!important;
    align-items:center!important;
  }

  .isko-performance-v2 #menu-foto .menu-bottom strong{
    font-size:13px!important;
    white-space:nowrap;
  }

  .isko-performance-v2 .add-cart-btn{
    min-width:46px!important;
    min-height:46px!important;
    padding:10px 12px!important;
  }

  .isko-performance-v2 .isko-konglo-heart{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  /* Avoid expensive hover effects and large shadows on touch devices. */
  .isko-performance-v2 .isko-loyalty-info-card:hover,
  .isko-performance-v2 #menu-foto .menu-photo-card:hover{
    transform:none!important;
  }

  .isko-performance-v2 .isko-konglo-dialog{
    max-height:92dvh!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }

  .isko-performance-v2 .isko-konglo-cs-main{
    min-width:48px!important;
    min-height:48px!important;
  }
}

@media(max-width:430px){
  .isko-performance-v2 #menu-foto .menu-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .isko-performance-v2 #menu-foto .menu-photo{
    min-height:128px;
  }

  .isko-performance-v2 #menu-foto .menu-photo img{
    min-height:128px;
  }

  .isko-performance-v2 #menu-foto .menu-info{
    padding:10px!important;
  }

  .isko-performance-v2 #menu-foto .menu-info p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}
