.box2 {
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
      0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: scale(1);
    transition-duration: 0.5s;
    cursor: pointer;
  }
  
  .box2:hover {
    transform: scale(1.1);
  }
  
  .box2:hover .upperbox2 {
    background-color: var(--primaryhbg);
  }
  
  .box2 .upperbox2 {
    background-color: var(--primaryc);
  
    border-top-left-radius: 0.5rem;
  
    border-top-right-radius: 0.5rem;
  
    padding: 1.25rem;
  
    transition-duration: 0.5s;
  }
  
  .box2 .upperbox2 .h6 {
    font-weight: 600;
  }
  
  .box2 .middlebox2 {
    padding-top: 1.0rem;
  
    padding-bottom: 1.0rem;
  
    padding-left: 1rem;
  
    padding-right: 1rem;
  }
  
  .box2 .middlebox2 .infoname {
    font-size: 11px;
  
    font-weight: 400;
  
    color: var(--bodyc);
  
    display: block;
  }
  
  .box2 .middlebox2 .infodetails {
    font-size: 18px;
  
    font-weight: 600;
  
    color: var(--caption);
  }
  
  .box2 .lowerbox2 {
    border-bottom-left-radius: 0.5rem;
  
    border-bottom-right-radius: 0.5rem;
  
    padding: 1rem;
  
    background-color: #faf9f8;
  }
  
  .pricearea .p {
    font-size: 38px;
  
    font-weight: 600;
  
    color: var(--primaryc);
  }
  
  .pricearea .p.s {
    font-size: 28px !important;
  }
  
  .pricearea .p span {
    font-size: 12px;
  
    font-weight: 500;
  
    color: var(--primaryc);
  }
  
  .btn.dblock {
    display: block;
  }

/* Packets Container */
.packets {
  min-height: 500px;
  contain: layout;
  position: relative;
}

/* Row stability */
.packets .row {
  contain: layout;
}

.packets .container {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fadeInContent 1s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;
}

@keyframes fadeInContent {
  from { 
    opacity: 0; 
    transform: translateY(20px);
  }
  to { 
    opacity: 1; 
    transform: translateY(0);
  }
}

/* Modern Skeleton Loading for Paket-2 */
.packets-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: block !important;
  animation: hideSkeleton 0.6s ease-in-out 1.8s forwards;
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border-radius: 12px;
  padding: 20px 0;
  min-height: 1200px;
  contain: layout;
  box-sizing: border-box;
  margin: 0;
}

@keyframes hideSkeleton {
  from { 
    opacity: 1; 
    transform: translateY(0);
  }
  to { 
    opacity: 0; 
    visibility: hidden;
    transform: translateY(-10px);
  }
}

/* Skeleton Controls */
.skeleton-controls {
  display: flex;
  gap: 15px;
  align-items: center;
}

.skeleton-button {
  height: 36px;
  width: 120px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 6px;
  animation: shimmer 2s infinite;
}

.skeleton-toggle {
  height: 36px;
  width: 80px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 6px;
  animation: shimmer 2s infinite;
}

/* Skeleton Description */
.skeleton-description {
  height: 20px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 4px;
  animation: shimmer 2s infinite;
  width: 100%;
  max-width: 800px;
}

/* Skeleton Card */
.skeleton-card {
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
  overflow: hidden;
  background: #fff;
  height: 100%;
}

.skeleton-card-header {
  height: 60px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.skeleton-card-body {
  padding: 1rem;
  padding-top: 1.25rem;
}

.skeleton-badge {
  height: 24px;
  width: 120px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 12px;
  animation: shimmer 2s infinite;
}

.skeleton-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.skeleton-info-item {
  height: 50px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 4px;
  animation: shimmer 2s infinite;
}

.skeleton-card-footer {
  padding: 1rem;
  background-color: #faf9f8;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.skeleton-price {
  height: 45px;
  width: 140px;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 6px;
  animation: shimmer 2s infinite;
  margin-bottom: 12px;
}

.skeleton-button-card {
  height: 40px;
  width: 100%;
  background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
  background-size: 200% 100%;
  border-radius: 6px;
  animation: shimmer 2s infinite;
}

/* Shimmer Animation */
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Responsive Skeleton Design */
@media (max-width: 768px) {
  .skeleton-controls {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    align-items: center;
  }
  
  .skeleton-button {
    width: 100px;
    height: 32px;
  }
  
  .skeleton-toggle {
    width: 70px;
    height: 32px;
  }
  
  .skeleton-description {
    width: 90%;
  }
  
  .skeleton-info-grid {
    gap: 8px;
  }
  
  .skeleton-info-item {
    height: 45px;
  }
  
  .skeleton-card-header {
    height: 50px;
  }
  
  .packets-loading {
    min-height: 550px;
  }
}