.product-detail-view .info-list,
.product-detail-view .quantity-row,
.product-detail-view .btn-buy,
.product-detail-view .btn-inquiry {
  display: none !important;
}

.product-detail-view .product-info {
  min-height: 480px;
}

.product-detail-view .product-title {
  margin-bottom: 18px !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  line-height: 1.4 !important;
}

.product-detail-view .product-desc {
  min-height: 150px;
  margin: 0 !important;
  padding: 18px 0 28px;
  border-top: 1px solid #edf1f2;
  border-bottom: 1px solid #edf1f2;
  color: #58666b !important;
  font-size: 15px !important;
  line-height: 2 !important;
  white-space: pre-line;
}

.product-detail-view .action-buttons {
  display: flex !important;
  width: 100%;
  margin-top: 24px !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.product-detail-view .product-social-inquiry {
  width: 100%;
  padding: 22px;
  border: 1px solid #dce9ec;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff 0%, #f5fbfc 100%);
  box-shadow: 0 10px 32px rgba(12, 74, 88, 0.08);
}

.product-detail-view .product-social-inquiry__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.product-detail-view .product-social-inquiry__heading strong {
  color: #173c45;
  font-size: 19px;
  line-height: 1.4;
}

.product-detail-view .product-social-inquiry__heading span {
  color: #7a8b90;
  font-size: 12px;
}

.product-detail-view .product-social-inquiry__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.product-detail-view .product-social-link {
  --social-color: #0198af;
  display: flex;
  min-width: 0;
  min-height: 86px;
  padding: 12px 6px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--social-color) 24%, white);
  border-radius: 11px;
  background: #fff;
  color: var(--social-color);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(23, 60, 69, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, background 0.22s ease;
}

.product-detail-view .product-social-link--instagram {
  --social-color: #d62976;
}

.product-detail-view .product-social-link--facebook {
  --social-color: #1877f2;
}

.product-detail-view .product-social-link--youtube {
  --social-color: #ff0033;
}

.product-detail-view .product-social-link--whatsapp {
  --social-color: #20b85a;
}

.product-detail-view .product-social-link:not(.is-disabled):hover {
  transform: translateY(-3px);
  background: var(--social-color);
  color: #fff;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--social-color) 24%, transparent);
}

.product-detail-view .product-social-link__icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
}

.product-detail-view .product-social-link svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-detail-view .product-social-link svg .icon-fill {
  fill: currentColor;
  stroke: none;
}

.product-detail-view .product-social-link.is-disabled {
  opacity: 0.34;
  filter: grayscale(1);
  cursor: not-allowed;
  pointer-events: none;
}

.product-detail-view .detail-tabs .tab {
  min-width: 200px;
  padding-left: 36px !important;
  padding-right: 36px !important;
  text-align: center;
}

@media (max-width: 768px) {
  .product-detail-view .product-info {
    min-height: 0;
  }

  .product-detail-view .product-desc {
    min-height: 120px;
  }

  .product-detail-view .product-social-inquiry {
    padding: 18px 14px;
  }

  .product-detail-view .product-social-inquiry__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .product-detail-view .product-social-inquiry__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-detail-view .detail-tabs .tab {
    width: 200px;
    max-width: 100%;
  }
}
